:root{--bg:#fff;--soft:transparent;--text:#1d2a33;--muted:#5b6b76;--line:#e3e9ed;--blue:#077eac;--green:#41c84a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:"Source Sans 3",Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}img{max-width:100%;display:block}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}section{padding:72px 0}h1,h2,h3,h4{margin:0 0 12px;line-height:1.15}h1{font-size:clamp(38px,6vw,68px);font-weight:700}h2{text-align:center;font-size:clamp(30px,4vw,44px);font-weight:700}h3{font-size:24px;font-weight:600}h4{font-size:20px;font-weight:600}p{margin:0 0 12px}.lead{text-align:center;max-width:820px;color:var(--muted);margin:0 auto 48px}header{z-index:10;background:#fff;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:14px 24px;display:flex}.brand{color:#fff;align-items:center;font-size:26px;font-weight:700;display:flex}.brand span{color:var(--blue)}nav ul{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}nav ul>li{position:relative}nav a{color:var(--text);padding:8px 2px;font-size:16px;position:relative}nav ul>li>a:not(.btn){color:#fff;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;outline:none}nav ul>li>a:not(.btn):after{content:"";background:var(--blue);transform-origin:50%;height:2px;transition:transform .22s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}nav ul>li>a:not(.btn):hover:after{transform:scaleX(1)}nav ul>li>a:not(.btn):focus,nav ul>li>a:not(.btn):focus-visible{box-shadow:none;background:0 0;outline:none}nav a:hover,nav a:focus{text-decoration:none}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#fff;border-radius:6px;grid-template-columns:repeat(2,max-content);gap:4px 40px;width:max-content;max-width:calc(100vw - 48px);padding:14px 18px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 22px #00000029}.nav-dropdown:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}nav li:hover>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown a{white-space:nowrap;color:var(--text);padding:11px 8px;font-size:16px;display:block}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{color:var(--blue);text-decoration:none}.nav-dropdown.one{grid-template-columns:max-content}.btn{background:linear-gradient(90deg,#096f97,#41c84a);border-radius:6px;padding:10px 22px;font-size:16px;font-weight:500;display:inline-block;color:#fff!important}.btn:hover{filter:brightness(.92);text-decoration:none}.btn.ghost{border:1px solid var(--blue);background:0 0;color:var(--blue)!important}.btn.ghost:hover{background:#eef7fb}.hero{padding:0}.stats-wrap{padding:32px 0 8px}.hero p.sub{max-width:640px;margin-bottom:28px;font-size:22px}.hero-number{letter-spacing:1px;color:#41c84a;margin:0 0 10px;font-size:18px;font-weight:700}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;display:grid}.stat{padding:24px 16px 0 0}.stat b{color:var(--blue);font-size:30px;display:block}.stat span{color:var(--muted);font-size:16px}.banner:after{content:"";background:url(/assets/img/img-ff139a7c9b.jpg) 100%/cover no-repeat;width:40%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.banner .sub{color:#fff}.banner .btn{box-shadow:0 0 0 2px #ffffffb3}img.pic{border-radius:6px;width:100%;height:auto;margin-bottom:16px}.stats{margin-top:0}.focus{background:var(--soft)}.focus-grid{grid-template-columns:repeat(3,1fr);gap:32px 40px;display:grid}.focus-grid h3{margin-bottom:6px}.focus-grid p{color:var(--muted);font-size:17px}.cards{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}.card h3{color:var(--blue)}.card p{color:var(--muted)}.card{border-top:2px solid var(--line);padding-top:20px}.cta{text-align:center;color:#fff;background:linear-gradient(90deg,#096f97,#41c84a) url(/assets/img/img-9ccde9f2fa.jpg) center / cover no-repeat;padding:110px 0;position:relative}.cta h2{color:#fff;margin-bottom:12px}.cta p{max-width:720px;margin:0 auto 24px}.cta .btn{box-shadow:0 0 0 2px #ffffffb3}.nav{justify-content:space-between;align-items:center;max-width:1400px;min-height:100px;margin:0 auto;padding:10px 24px;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.logo{object-fit:contain;mix-blend-mode:normal;background:0 0;width:210px;height:80px;display:block}.product{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px 0;display:grid}.product:first-of-type{border-top:0}.product h3{color:var(--blue);font-size:40px}.product p{color:var(--muted)}.portfolio{background:var(--soft)}.case{border-top:2px solid var(--blue);color:var(--text);padding-top:16px;display:block}.case h3{margin:0;font-size:20px;font-weight:600}.case:hover{text-decoration:none}.case:hover h3{color:var(--blue)}.facts{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 56px;display:grid}.fact{border:1px solid var(--line);text-align:center;border-radius:6px;padding:22px 16px;font-size:19px;font-weight:600}.reasons{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.reason{border:2px solid #0000;border-image:linear-gradient(137deg,#077eac,#41c84a) 1;padding:28px 24px}.reason p{color:var(--muted);margin:0}.blogs{background:var(--soft)}.blog-list{grid-template-columns:repeat(3,1fr);gap:36px 32px;margin:0;padding:0;list-style:none;display:grid}.blog-list li{padding:0}.blog-list a{color:var(--text);font-weight:600;display:block}.blog-list{margin-bottom:32px}.blog-more{grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.blog-more li{border-top:1px solid var(--line);padding:12px 0}.blog-more a{color:var(--text)}.blog-more a:hover,.blog-list a:hover{color:var(--blue)}.zgrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.zcard{--c:#077eac;--t:#e6f3f8;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;display:flex;overflow:hidden}.zcard:hover{background:var(--t);box-shadow:0 10px 26px -14px var(--c);transform:translateY(-3px)}.zcard{border-top:0}.zimw,.fimg{border-bottom:2px solid #fff}.zimw{border-radius:10px 10px 0 0;overflow:hidden}.zim{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .5s;display:block}.zcard:hover .zim{transform:scale(1.04)}.zbd{flex-direction:column;flex:1;padding:22px 26px 26px;display:flex}.zcard h3{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.3;transition:color .25s}.zcard:hover h3{color:var(--c)}.zv{margin-bottom:20px}.ztxt{color:var(--muted);font-size:16px;line-height:1.6;animation:.45s zfade}.zlead{color:var(--text);font-weight:600}@keyframes zfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.zbtn{border:1px solid var(--c);color:var(--c);background:#fff;border-radius:6px;align-self:flex-start;margin-top:auto;padding:9px 22px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.zbtn:hover{background:var(--c);color:#fff;text-decoration:none}.trows{gap:18px;display:grid}.tmq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.ttrack{width:max-content;animation:tslide var(--dur,40s) linear infinite;padding:8px 0;display:flex}.ttrack.rev{animation-direction:reverse}.tmq:hover .ttrack,.tmq:focus-within .ttrack{animation-play-state:paused}@keyframes tslide{to{transform:translate(-50%)}}.tlogo{background:50%/contain no-repeat;flex:none;width:40px;height:40px}.tlogo.lg-aws,.tlogo.lg-mysql{width:62px}.lg-react{background-image:url(/assets/img/img-19d10df1b3.svg)}.lg-angular{background-image:url(/assets/img/img-6408035b6c.svg)}.lg-vue{background-image:url(/assets/img/img-e3daa3c169.svg)}.lg-ts{background-image:url(/assets/img/img-e80bba2ff5.svg)}.lg-java{background-image:url(/assets/img/img-2e4b2b791d.svg)}.lg-spring{background-image:url(/assets/img/img-d4eb6b1a89.svg)}.lg-node{background-image:url(/assets/img/img-6ebd026b2c.svg)}.lg-python{background-image:url(/assets/img/img-3b5fc1fe48.svg)}.lg-dotnet{background-image:url(/assets/img/img-32fedc670a.svg)}.lg-postgres{background-image:url(/assets/img/img-a19fa2b4ff.svg)}.lg-mysql{background-image:url(/assets/img/img-b1a3a9cf1f.svg)}.lg-mongo{background-image:url(/assets/img/img-322fa63617.svg)}.lg-aws{background-image:url(/assets/img/img-39cb518d98.svg)}.lg-azure{background-image:url(/assets/img/img-8eaa9f1250.svg)}.lg-docker{background-image:url(/assets/img/img-4e3b322bca.svg)}.lg-k8s{background-image:url(/assets/img/img-4b33d504fb.svg)}.lg-android{background-image:url(/assets/img/img-72e15e3c14.svg)}.lg-ios{background-image:url(/assets/img/img-5db932d96b.svg)}.lg-flutter{background-image:url(/assets/img/img-6b2adeae14.svg)}.ttile{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;gap:14px;margin-right:18px;padding:16px 26px 16px 18px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ttile:hover{border-color:var(--c,var(--blue));box-shadow:0 10px 22px -12px var(--c,var(--blue));transform:translateY(-3px)}.ttile small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.2;display:block}@media (prefers-reduced-motion:reduce){.ttrack{animation:none}.tmq{overflow-x:auto}}.pwrap{background:#f1f8fb;padding:0 24px}@media (max-width:640px){.pwrap{padding:0 12px}}.pf{color:#fff;background:linear-gradient(135deg,#01618d 0%,#014d70 100%);border-radius:48px;padding:52px 0 36px;overflow:hidden}.pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pf h2{text-align:left;color:#fff;margin:0 0 12px;font-size:clamp(34px,5vw,56px)}.pf .lead{text-align:left;color:#ffffffd6;max-width:640px;margin:0;font-size:17px}.pf-tag{letter-spacing:.24em;color:#ffffffa8;padding-bottom:8px;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.pf-box{background:#ffffff14;border:1px solid #ffffff3d;border-radius:32px;margin-top:28px;padding:26px 24px 22px;overflow:hidden}.pf-sub{color:#bfeaff;margin:6px 0 0;font-size:17px;font-weight:600}.pf-sub:empty,.pf-desc:empty{display:none}.pf-desc{color:#ffffffdb;max-width:820px;margin:8px auto 0;font-size:15px;line-height:1.55}.pf-view{background:#ffffff1a;border-radius:20px;height:clamp(250px,30vw,380px);position:relative;overflow:hidden}.pf-slide{opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:18px;transition:opacity .7s,visibility 0s linear .7s;display:flex;position:absolute;inset:0}.pf-slide.on{opacity:1;visibility:visible;z-index:2;transition:opacity .7s}.pf-slide img{object-fit:contain;background:#fff;border-radius:14px;width:auto;max-width:100%;height:100%;margin:0;box-shadow:0 22px 44px -22px #0009}.pf-slide:focus-visible{outline-offset:-4px;outline:2px solid #bfeaff}.pf-arrow{z-index:3;color:#fff;cursor:pointer;background:#014d70b3;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pf-arrow:hover{color:#01618d;background:#fff}.pf-arrow:focus-visible{outline-offset:3px;outline:2px solid #bfeaff}.pf-prev{left:14px}.pf-next{right:14px}.pf-info{text-align:center;border-top:1px solid #fff3;min-height:190px;margin-top:18px;padding:18px 16px 0}.pf-info.in .pf-name,.pf-info.in .pf-sub,.pf-info.in .pf-desc{animation:.6s both pfIn}@keyframes pfIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pf-nav{justify-content:center;align-items:center;gap:18px;margin-top:14px;display:flex}.pf-dots{gap:8px;display:flex}.pf-dot{cursor:pointer;background:#fff6;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s,background .3s}.pf-dot.on{background:#fff;width:28px}.pf-dot:focus-visible{outline-offset:3px;outline:2px solid #bfeaff}.pf-name{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;transition:opacity .25s}.pf-count{letter-spacing:.24em;color:#ffffffa8;margin:0;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:640px){.pf-arrow{width:38px;height:38px}.pf-prev{left:8px}.pf-next{right:8px}.pf-box{border-radius:22px;padding:18px 12px 16px}.pf{border-radius:28px;padding:40px 0 28px}.pf-tag{display:none}}@media (prefers-reduced-motion:reduce){.pf-slide,.pf-slide.on{transition:none}.pf-info.in .pf-name,.pf-info.in .pf-sub,.pf-info.in .pf-desc{animation:none}}.lb{z-index:1000;color:#fff;background:#02080df7;flex-direction:column;display:none;position:fixed;inset:0}.lb.on{display:flex}.lb-bar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.lb-count{letter-spacing:.22em;color:#7f97a8;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.lb-btns{gap:10px;display:flex}.lb button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:grid}.lb button:hover{color:#03141d;background:#fff}.lb button:focus-visible{outline-offset:3px;outline:2px solid #7fe3ff}.lb-body{flex:1;justify-content:center;min-height:0;padding:24px 72px;display:flex;overflow:auto}.lb-img{cursor:zoom-in;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 130px);margin:auto;display:block}.lb.zoom .lb-img{cursor:zoom-out;width:min(1000px,100%);max-height:none}.lb-nav{position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:16px}.lb-next{right:16px}.lb.single .lb-nav{display:none}@media (max-width:640px){.lb-body{padding:16px 48px}.lb-prev{left:6px}.lb-next{right:6px}}.featured{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px;display:grid}.fcase{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.fcase:hover{box-shadow:0 14px 30px -18px var(--blue);text-decoration:none;transform:translateY(-3px)}.fcase{border-top:0}.fimg{overflow:hidden}.fimg img{aspect-ratio:16/9;object-fit:cover;width:100%;margin:0;transition:transform .5s}.fcase:hover .fimg img{transform:scale(1.04)}.fbd{padding:22px 26px 26px}.fbd h3{margin:0 0 6px;font-size:24px}.fcase:hover h3{color:var(--blue)}.fbd p{color:var(--muted);margin:0 0 14px;font-size:17px}.flink{color:var(--blue);font-size:16px;font-weight:600}@media (max-width:899px){.featured{grid-template-columns:1fr;gap:24px;margin-bottom:40px}}#clients{background:#f1f8fb}.cclient{border:1px solid var(--line);filter:grayscale();opacity:.75;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:200px;height:100px;margin-right:24px;padding:16px;transition:filter .3s,opacity .3s,border-color .3s,box-shadow .3s;display:flex}.cclient:hover{filter:none;opacity:1;border-color:var(--blue);box-shadow:0 8px 22px -14px var(--blue)}.cclient img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.cclient span{color:var(--muted);text-align:center;font-weight:700;line-height:1.25;display:none}.cclient.noimg img{display:none}.cclient.noimg span{display:block}@media (max-width:899px){.cclient{width:160px;height:84px;margin-right:16px}}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cc-head h2{text-align:left}.cc-head .lead{text-align:left;max-width:680px;margin-left:0}.cc-ctl{align-items:center;gap:16px;padding-bottom:6px;display:flex}.cc-more{color:#01618d;white-space:nowrap;font-weight:600}.cc-marq{margin-top:32px}.cc-marq .ttrack{padding:10px 0 14px}.ccard{border:1px solid var(--line);background:#fff;border-radius:18px;flex:none;width:290px;margin-right:20px;padding:16px 16px 20px;transition:border-color .3s,box-shadow .3s,transform .3s}.ccard:hover{border-color:#01618d;transform:translateY(-3px);box-shadow:0 16px 30px -18px #01618d}.cc-logo{background:#f3f8fb;border-radius:12px;justify-content:center;align-items:center;height:110px;padding:16px;display:flex}.cc-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.cc-logo span{color:var(--muted);text-align:center;font-weight:700;line-height:1.25;display:none}.cc-logo.noimg img{display:none}.cc-logo.noimg span{display:block}.ccard h3{margin:16px 0 4px;font-size:19px;font-weight:600}.ccard p{color:var(--muted);margin:0;font-size:15px}.cc-link{color:#01618d;margin-top:14px;font-size:14px;font-weight:600;display:inline-block}@media (max-width:899px){.ccard{width:240px;margin-right:14px}}.zimw,.fimg,.shine{position:relative;overflow:hidden}.shine{border-radius:6px;margin-bottom:10px;display:block}.shine img.pic,.blog-list .shine img.pic{margin-bottom:0}.zimw:before,.fimg:before,.shine:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 0,#ffffff61,#fff0 65%);transition:opacity .4s;position:absolute;inset:0}.zimw:after,.fimg:after,.shine:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);width:55%;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-130%)skew(-18deg)}.zcard:hover .zimw:before,.fcase:hover .fimg:before,.blog-list a:hover .shine:before{opacity:1}.zcard:hover .zimw:after,.fcase:hover .fimg:after,.blog-list a:hover .shine:after{opacity:1;transition:transform .9s,opacity .2s;transform:translate(280%)skew(-18deg)}@media (prefers-reduced-motion:reduce){.zcard:hover .zimw:after,.fcase:hover .fimg:after,.blog-list a:hover .shine:after{display:none}}#solutions .zbd{position:relative}#solutions .zbd:before{content:"";z-index:3;pointer-events:none;background:var(--blue);opacity:0;transform-origin:50%;height:2px;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:-2px;left:0;right:0;transform:scaleX(.55)}#solutions .zcard:hover .zbd:before,#solutions .zcard:focus-within .zbd:before{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){#solutions .zbd:before{transition:none}}#products{color:#fff;background:linear-gradient(135deg,#01618d 0%,#014d70 100%);border-radius:48px;padding:72px 0 80px;overflow:hidden}.wk-head{border-bottom:1px solid #ffffff3d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:30px;display:flex;position:relative}.wk-head:after{content:"";background:linear-gradient(90deg,#096f97,#41c84a);width:40px;height:2px;position:absolute;bottom:-1px;left:0}#products h2{text-align:left;color:#fff;margin:0 0 12px;font-size:clamp(34px,5vw,56px)}#products .wk-head .lead{text-align:left;color:#ffffffd6;max-width:640px;margin:0;font-size:17px}.wk-ctl{align-items:center;gap:14px;display:flex}.wk-ctl[hidden]{display:none}.wk-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:grid}.wk-btn:hover:not(:disabled){color:#01618d;background:#fff;border-color:#fff}.wk-btn:disabled{opacity:.3;cursor:default}.wk-btn:focus-visible{outline-offset:3px;outline:2px solid #bfeaff}.wk-track{scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;gap:28px;padding:40px 2px 36px;display:flex;overflow-x:auto}.wk-track::-webkit-scrollbar{display:none}.wk-track.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.wk-card{color:#fff;scroll-snap-align:start;background:#ffffff12;border:1px solid #fff3;border-radius:28px;flex-direction:column;flex:0 0 calc(33.3333% - 18.6667px);min-width:0;padding:16px 16px 22px;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;display:flex}.wk-card:hover,.wk-card:focus-visible{background:#ffffff1c;border-color:#ffffff8c;transform:translateY(-4px);box-shadow:0 22px 40px -22px #0000008c}.wk-card:hover{text-decoration:none}.wk-card:focus-visible{outline-offset:8px;outline:2px solid #bfeaff}.wk-img{isolation:isolate;aspect-ratio:3/2;background:#014d70;border-radius:18px;position:relative;overflow:hidden}.wk-img img{object-fit:cover;pointer-events:none;width:100%;height:100%;margin:0;transition:transform .6s;display:block}.wk-img.wk-fit{background:#f5f5f5}.wk-img.wk-fit img{object-fit:contain;object-position:center}.wk-card:hover .wk-img img,.wk-card:focus-visible .wk-img img{transform:scale(1.05)}.wk-img:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 0,#ffffff57,#fff0 65%);transition:opacity .4s;position:absolute;inset:0}.wk-img:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#fff0,#ffffff80 50%,#fff0);width:55%;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-130%)skew(-18deg)}.wk-card:hover .wk-img:before,.wk-card:focus-visible .wk-img:before{opacity:1}.wk-card:hover .wk-img:after,.wk-card:focus-visible .wk-img:after{opacity:1;transition:transform .9s,opacity .2s;transform:translate(280%)skew(-18deg)}.wk-go{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#03141d8c;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.wk-card:hover .wk-go,.wk-card:focus-visible .wk-go{opacity:1;transform:none}.wk-cta{color:#fff;background:0 0;border:1px solid #ffffffb3;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-top:20px;padding:10px 22px;font-size:15px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.wk-card:hover .wk-cta,.wk-card:focus-visible .wk-cta{color:#01618d;background:#fff;border-color:#fff}.wk-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:24px;display:flex;position:relative}.wk-meta:before{content:"";opacity:0;transform-origin:50%;pointer-events:none;background:#fff;border-radius:2px;height:2px;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:-12px;left:0;right:0;transform:scaleX(.3)}.wk-card:hover .wk-meta:before,.wk-card:focus-visible .wk-meta:before{opacity:1;transform:scaleX(1)}.wk-meta h3{color:#fff;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;transition:color .25s}.wk-card:hover h3,.wk-card:focus-visible h3{color:#bfeaff}.wk-idx{letter-spacing:.2em;color:#ffffffa8;white-space:nowrap;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.wk-sub{color:#ffffffd6;flex:1;margin:10px 0 0;font-size:16px;line-height:1.55}.wk-sub b{color:#fff;margin-bottom:2px;font-weight:600;display:block}@media (max-width:1000px){.wk-card{flex-basis:calc(66.6667% - 18.6667px)}}@media (max-width:640px){#products{border-radius:28px;padding:48px 0 56px}.wk-card{flex-basis:82%}.wk-btn{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.wk-img img,.wk-go,.wk-card,.wk-meta:before{transition:none}.wk-card:hover .wk-img:after,.wk-card:focus-visible .wk-img:after{display:none}}footer{border-top:1px solid var(--line);background:#f5f8fa;padding:56px 0 0;font-size:15px}.foot-grid{grid-template-columns:1.4fr .8fr 1.3fr 1.1fr 1.3fr;gap:40px 36px;padding-bottom:44px;display:grid}.foot-logo{width:120px;margin:0 0 14px}.foot-tag{color:var(--muted);max-width:260px;margin:0 0 20px;font-size:15px;line-height:1.6}footer h4{letter-spacing:.6px;text-transform:uppercase;color:var(--text);margin:0 0 18px;padding-bottom:10px;font-size:15px;font-weight:700;position:relative}footer h4:after{content:"";background:linear-gradient(90deg,#096f97,#41c84a);border-radius:2px;width:28px;height:3px;position:absolute;bottom:0;left:0}footer p{color:var(--muted);margin:0 0 14px;line-height:1.65}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:10px}footer a{color:var(--text)}footer a:hover{color:var(--blue);text-decoration:none}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--blue)}.contact{flex-direction:column;gap:8px;margin-top:4px;display:flex}.contact a{color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.contact svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.social{flex-wrap:nowrap;gap:10px;margin:0;display:flex}.social a{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.social a svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.social a:hover{color:#fff;background:linear-gradient(90deg,#096f97,#41c84a);border-color:#0000;transform:translateY(-2px)}.foot-bottom{border-top:1px solid var(--line)}.foot-bottom .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:18px;padding-bottom:18px;display:flex}.foot-bottom small{color:var(--muted);font-size:14px}.foot-legal{gap:22px;display:flex}.foot-legal a{color:var(--muted);font-size:14px}.foot-member{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.foot-member .nasscom{width:92px;margin:0}@media (max-width:899px){.blog-more{grid-template-columns:1fr}body{font-size:16px}section{padding:48px 0}nav ul li:not(:last-child){display:none}nav ul li:last-child{display:list-item}.nav-dropdown{display:none}.stats,.facts{grid-template-columns:repeat(2,1fr)}.focus-grid,.cards,.reasons,.blog-list{grid-template-columns:1fr}.zgrid{grid-template-columns:1fr 1fr}.product{grid-template-columns:1fr;gap:16px}.foot-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.foot-brand{grid-column:1/-1}.hero{padding:56px 0 40px}}@media (max-width:640px){.zgrid{grid-template-columns:1fr}}@media (max-width:560px){.foot-grid{grid-template-columns:1fr}.foot-bottom .wrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#portfolio.pf{color:#fff;background:linear-gradient(135deg,#01618d 0%,#014d70 100%);border-radius:48px;padding:64px 0 44px;overflow:hidden}#portfolio.pf h2{text-align:left;color:#fff;margin:0 0 12px;font-size:clamp(34px,5vw,56px)}#portfolio.pf .lead{text-align:left;color:#ffffffd6;max-width:640px;margin:0;font-size:17px}#portfolio .pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}#portfolio .pf-tag{letter-spacing:.24em;color:#ffffffa8;padding-bottom:8px;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}#portfolio .pf-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff8c #ffffff1f;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:4px 2px 18px;display:grid;overflow-x:auto}#portfolio .pf-cards::-webkit-scrollbar{height:7px}#portfolio .pf-cards::-webkit-scrollbar-track{background:#ffffff1f;border-radius:20px}#portfolio .pf-cards::-webkit-scrollbar-thumb{background:#ffffff8c;border-radius:20px}#portfolio .pf-card{color:#fff;scroll-snap-align:start;background:#ffffff13;border:1px solid #ffffff3d;border-radius:26px;flex-direction:column;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex;overflow:hidden}#portfolio .pf-card:hover,#portfolio .pf-card:focus-visible{color:#fff;background:#ffffff1f;border-color:#7fe3ffe6;text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 32px -20px #000000bf}#portfolio .pf-card-img{aspect-ratio:16/10;background:#ffffff1f;border-radius:18px;margin:16px 16px 0;position:relative;overflow:hidden}#portfolio .pf-card-img img{object-fit:cover;border-radius:inherit;width:100%;height:100%;margin:0;transition:transform .5s;display:block}#portfolio .pf-card:hover .pf-card-img img{transform:scale(1.045)}#portfolio .pf-card-arrow{color:#fff;opacity:.9;background:#014d70c7;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:12px;right:12px}#portfolio .pf-card:hover .pf-card-arrow{color:#01618d;background:#fff}#portfolio .pf-card-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}#portfolio .pf-card-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#portfolio .pf-card-meta h3{color:#fff;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(22px,2vw,30px);font-weight:600}#portfolio .pf-card-meta>span{letter-spacing:.2em;color:#ffffffad;flex:none;padding-top:5px;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}#portfolio .pf-card-sub{color:#bfeaff;margin:0 0 8px;font-weight:600}#portfolio .pf-card-desc{color:#ffffffdb;margin:0 0 18px;font-size:16px;line-height:1.6}#portfolio .pf-card-link{color:#fff;border:1px solid #ffffffa6;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}#portfolio .pf-card:hover .pf-card-link{color:#01618d;background:#fff}#portfolio .pf-scroll-hint{color:#ffffffad;text-align:right;margin:8px 2px 0;font-size:13px}@media (max-width:900px){#portfolio .pf-cards{grid-auto-columns:calc(50% - 8px)}}@media (max-width:640px){#portfolio.pf{border-radius:28px;padding:42px 0 28px}#portfolio .pf-tag{display:none}#portfolio .pf-cards{grid-auto-columns:86%;gap:12px}#portfolio .pf-card{border-radius:22px}#portfolio .pf-card-img{border-radius:14px;margin:12px 12px 0}#portfolio .pf-card-body{padding:17px 16px 18px}#portfolio .pf-scroll-hint{text-align:left}}@media (prefers-reduced-motion:reduce){#portfolio .pf-card,#portfolio .pf-card-img img,#portfolio .pf-card-arrow{transition:none}}.banner{color:#fff;background:#061923;padding:78px 0 48px;position:relative;overflow:hidden}.banner:after{content:"";z-index:0;opacity:.58;width:100%;position:absolute;inset:0;background-position:50%!important;background-size:cover!important}.banner:before{content:"";z-index:1;background:linear-gradient(90deg,#02131bf7 0%,#02131bd1 48%,#02131b7a 100%);position:absolute;inset:0}.banner .wrap{z-index:2;position:relative}.hero-content{max-width:1060px}.banner .eyebrow{color:#75d9ed;letter-spacing:2.2px;margin:0 0 22px;font:700 12px/1.4 monospace}.banner h1{color:#fff;letter-spacing:-.8px;max-width:820px;margin:0 0 24px;font-size:clamp(32px,4vw,48px);line-height:1.13}.banner .sub{color:#e3eaee;max-width:760px;margin:0 0 32px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions .btn{border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 19px;font-weight:700;text-decoration:none;display:inline-flex}.hero-actions .hero-primary{box-shadow:none;background:linear-gradient(105deg,#087da6,#36c653);border:1px solid #0000;color:#fff!important}.hero-actions .hero-secondary{box-shadow:none;background:#04111847;border:1px solid #ffffff85;color:#fff!important}.hero-stats{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:730px;margin-top:60px;padding-top:28px;display:grid}.hero-stats .stat{padding:0}.hero-stats .stat b{color:#50d875;margin:0 0 8px;font-size:27px;line-height:1;display:block}.hero-stats .stat span{color:#fff;font-size:13px;line-height:1.4}@media (max-width:640px){.banner{padding:56px 0 34px}.banner h1{font-size:34px}.banner .sub{font-size:16px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin-top:42px}.hero-actions .btn{width:100%}}.hero .banner{color:#fff;background:linear-gradient(120deg,#087eac 0%,#086d98 48%,#064d73 100%);padding:64px 0 48px;position:relative;overflow:hidden}.hero .banner:after{display:none}.hero .banner:before{pointer-events:none;background:linear-gradient(90deg,#044b6c1a 0%,#044b6c2e 48%,#042b444d 100%)}.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-content{min-width:0;max-width:none}.hero .banner h1{max-width:650px;font-size:clamp(34px,4.2vw,54px)}.hero .banner .sub{max-width:650px;font-size:17px}.hero-image{background:#ffffff1f;border:1px solid #ffffff47;border-radius:18px;min-width:0;padding:9px;position:relative;box-shadow:0 22px 55px #00192d33}.hero-image img{aspect-ratio:1.18;object-fit:cover;object-position:center;filter:saturate(.88);border-radius:12px;width:100%;height:auto}.hero-stats{gap:14px;max-width:100%;margin-top:42px}.hero-stats .stat b{font-size:25px}.hero-stats .stat span{font-size:12px}@media (max-width:800px){.hero .banner{padding:48px 0 38px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-image{max-width:620px}.hero-image img{aspect-ratio:1.5}.hero-stats{margin-top:34px}}@media (max-width:640px){.hero .banner{border-radius:0}.hero .banner h1{font-size:34px}.hero .banner .sub{font-size:16px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}#portfolio .zf-inner>h2{font-size:clamp(34px,4vw,52px);text-align:left!important;margin-left:0!important}#portfolio .zf-inner>p{font-size:clamp(16px,1.6vw,20px);text-align:left!important;margin-left:0!important}#portfolio .p3d{-webkit-user-select:none;user-select:none;background:0 0;border-radius:32px;padding:20px 0 10px;overflow:hidden}#portfolio .p3d-stage{cursor:grab;touch-action:pan-y}#portfolio .p3d-stage.dragging{cursor:grabbing}#portfolio .p3d-item{box-shadow:0 18px 40px #00000073}#portfolio .p3d-item img{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none;border-radius:0;margin:0;display:block;width:100%!important;height:100%!important}#portfolio .p3d-title{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.01em;min-height:1.3em;margin:30px 0 0;font-size:clamp(30px,3.6vw,46px);font-weight:600}#portfolio .p3d-hint{text-align:left;color:#ffffffbf;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font:15px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:640px){#portfolio .p3d{border-radius:22px}#portfolio .p3d-hint{letter-spacing:.1em;font-size:12px}}.hero .banner{isolation:isolate;background:#061923;min-height:600px;padding:100px 0 54px;position:relative;overflow:hidden}.hero .banner:after{content:"";z-index:-2;opacity:1;width:100%;position:absolute;inset:0;background-image:url(/assets/img/img-c7bf05796b.jpg)!important;background-position:50% 46%!important;background-size:cover!important;display:block!important;-webkit-mask-image:none!important;mask-image:none!important}.hero .banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#02131bf0 0%,#02131bd1 48%,#02131b8f 100%);display:block;position:absolute;inset:0}.hero .hero-layout{display:block!important}.hero .hero-content{max-width:1060px}.hero .banner h1{max-width:900px}.hero .banner .sub{max-width:820px}.hero .hero-image{display:none!important}.hero .hero-stats{max-width:900px;margin-top:60px}@media (max-width:640px){.hero .banner{min-height:0;padding:58px 0 38px}.hero .banner:after{background-position:50%!important}.hero .banner h1{font-size:34px}.hero .hero-stats{margin-top:38px}}header{box-shadow:0 6px 24px -14px #077eac59}.banner{background:radial-gradient(600px 380px at 85% 10%,#41c84a47,#0000 70%),linear-gradient(100deg,#02121cf2 0%,#042b40db 55%,#077eac99 100%),#03141d!important;padding:130px 0!important}.banner h1{letter-spacing:-.025em;background:linear-gradient(100deg,#fff 35%,#8fe6ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,64px)!important;line-height:1.06!important}.hero-stats{border:0!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-top:44px!important;display:grid!important}.hero-stats .stat{-webkit-backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff38;border-radius:16px;padding:18px 20px;transition:transform .3s,background .3s}.hero-stats .stat:hover{background:#ffffff29;transform:translateY(-6px)}.hero-stats .stat b{background:linear-gradient(90deg,#7dffa0,#7fe3ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:34px;display:block}.hero-stats .stat span{color:#d5e8f0!important}#solutions .zgrid{counter-reset:z}.zcard{position:relative;box-shadow:0 24px 50px -24px #000000b3;border:0!important;border-radius:20px!important}.zcard:before{counter-increment:z;content:"0" counter(z);z-index:3;color:#fff;letter-spacing:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:1px solid #ffffff80;border-radius:999px;padding:6px 12px;font:700 12px/1 monospace;position:absolute;top:14px;left:14px}.zcard:hover{transform:translateY(-10px)!important;box-shadow:0 34px 60px -22px #41c84a80!important}.zcard .zimw{border-radius:20px 20px 0 0}.zcard a[class*=btn],.zcard .btn{border-radius:999px!important;padding:10px 26px!important}#technology h2,#portfolio h2,#clients h2{padding-bottom:16px;position:relative}#technology h2:after,#portfolio h2:after,#clients h2:after,#solutions h2:after{content:"";background:linear-gradient(90deg,#077eac,#41c84a);border-radius:4px;width:64px;height:4px;margin-left:-32px;position:absolute;bottom:0;left:50%}#solutions h2{padding-bottom:16px;position:relative}#technology{background:linear-gradient(#fff,#eaf6fb)!important}.fcase{box-shadow:0 12px 30px -18px #077eac66;border-radius:18px!important}.cta{padding:70px 0}.cta-box{text-align:center;color:#fff;background:radial-gradient(500px 300px at 90% 0,#41c84a73,#0000 70%),linear-gradient(120deg,#044a6b,#077eac 55%,#0e9aa7);border-radius:28px;padding:64px 48px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #077eacb3}.cta-box:before,.cta-box:after{content:"";border:2px solid #ffffff2e;border-radius:50%;width:260px;height:260px;position:absolute}.cta-box:before{bottom:-120px;left:-80px}.cta-box:after{width:200px;height:200px;top:-100px;right:-60px}.cta-box h2{color:#fff;margin:0 0 12px;font-size:clamp(28px,3.6vw,42px);position:relative}.cta-box p{color:#e2f4fb;max-width:640px;margin:0 auto 28px;position:relative}.cta-box .cb{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex;position:relative}.cta-box a{border-radius:999px;padding:14px 30px;font-weight:700}.cta-box .a1{color:#065a7d;background:#fff}.cta-box .a2{color:#fff;border:1px solid #ffffffb3}@media (max-width:820px){.hero-stats{grid-template-columns:repeat(2,1fr)!important}.cta-box{padding:44px 24px}}#clients h2:after{margin-left:0!important;left:0!important}.hero-stats .stat{border-radius:16px;transition:transform .3s,background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;-webkit-backdrop-filter:none!important;background:0 0!important;border:1px solid #0000!important;padding:24px 20px 20px!important}.hero-stats .stat:hover{transform:translateY(-6px);-webkit-backdrop-filter:blur(10px)!important;background:#ffffff1a!important;border-color:#ffffff3d!important}.zcard a.zbtn,.zcard .zbtn,.zcard a[class*=btn],.zcard .btn{border-radius:6px!important;padding:10px 22px!important}.cta-box a{border-radius:6px!important}.cta.cta-mid{background:#fff;padding:56px 0}#solutions{background:#f1f8fb!important}#solutions h2{color:inherit!important}#solutions .lead{color:var(--muted)!important}#solutions h2:after,#technology h2:after,#portfolio h2:after,#clients h2:after,#products h2:after{content:none!important;display:none!important}.zcard{border:1px solid #e1edf3!important;box-shadow:0 10px 30px -18px #077eac59!important}.zcard:hover{box-shadow:0 26px 50px -20px #077eac73!important}.btn,.btn.ghost,.zbtn,.wk-cta,#portfolio .pf-card-link,.hero-actions .btn,.hero-actions .hero-primary,.hero-actions .hero-secondary,.zcard a.zbtn,.zcard .zbtn,.zcard a[class*=btn],.zcard .btn,.cta-box a,.cta-box .a1,.cta-box .a2,nav ul>li>a.btn{border-radius:999px!important}.cta-box{max-width:1000px;margin-left:auto;margin-right:auto}.has-card{position:static!important}.svc-card{opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#fff;border:1px solid #e1edf3;border-radius:24px;width:min(880px,100vw - 32px);padding:22px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 30px 60px -24px #077eac73}.svc-card:before{content:"";height:26px;position:absolute;top:-26px;left:0;right:0}.has-card:hover .svc-card,.has-card.open .svc-card,.has-card:focus-within .svc-card{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.sc-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.svc-card a.sc-item{color:#1f2a37;white-space:normal;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.svc-card a.sc-item:after{display:none}.svc-card a.sc-item:hover{color:#1f2a37;background:linear-gradient(135deg,#eaf6fb,#e6f7ea);border-color:#cfe6ef}.svc-card a.sc-item.feat{background:linear-gradient(135deg,#eaf6fb,#e6f7ea);border:1px solid #cfe6ef}.sc-item b{background:linear-gradient(135deg,#096f97,#41c84a);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sc-item b svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sc-item[href="/services#ai-iot"] b{background:linear-gradient(135deg,#6d28d9,#a78bfa)}.sc-item[href=\/custom-build-application-development-service] b{background:linear-gradient(135deg,#0369a1,#38bdf8)}.sc-item[href="/services#app-support"] b{background:linear-gradient(135deg,#d97706,#fbbf24)}.sc-item[href="/services#ai-healthcare"] b{background:linear-gradient(135deg,#dc2626,#f87171)}.sc-item[href="/services#mobile-apps"] b{background:linear-gradient(135deg,#059669,#34d399)}.sc-item[href="/services#iv-v"] b{background:linear-gradient(135deg,#4338ca,#818cf8)}.sc-item[href="/services#data-science"] b{background:linear-gradient(135deg,#db2777,#f472b6)}.sc-item[href="/services#ecommerce"] b{background:linear-gradient(135deg,#ea580c,#fb923c)}.sc-item[href="/services#it-consulting"] b{background:linear-gradient(135deg,#0d9488,#2dd4bf)}.sc-item strong{font-size:15px;font-weight:700;line-height:1.25;display:block}.sc-item em{color:#5b6b78;margin-top:2px;font-size:13px;font-style:normal;line-height:1.35;display:block}.sc-foot{border-top:1px solid #e1edf3;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 12px 0;display:flex}.svc-card .sc-foot a{color:#077eac;padding:0;font-size:15px;font-weight:700}.svc-card .sc-foot a:after{display:none}@media (max-width:899px){.sc-grid{grid-template-columns:1fr 1fr}}header nav a:not(.btn),header nav .dropdown-toggle{color:#0b1b2b!important}header nav a:not(.btn):hover{color:#0a8fd8!important}header .btn{color:#fff!important}.nav-dropdown.ind-dd{border-color:#e1edf3;border-radius:22px;grid-template-columns:repeat(2,minmax(210px,max-content));gap:6px 10px;padding:16px;box-shadow:0 22px 50px -18px #073c5a59}.nav-dropdown.ind-dd a{color:#1f2a37;border:1px solid #0000;border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.nav-dropdown.ind-dd a:hover{color:#1f2a37;background:linear-gradient(135deg,#eaf6fb,#e6f7ea);border-color:#cfe6ef}.nav-dropdown.ind-dd b{background:linear-gradient(135deg,#096f97,#41c84a);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nav-dropdown.ind-dd b svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;min-width:20px;max-width:20px;height:20px;display:block}.ind-dd a[href="/industries#healthcare"] b{background:linear-gradient(135deg,#dc2626,#f87171)}.ind-dd a[href="/industries#education"] b{background:linear-gradient(135deg,#4338ca,#818cf8)}.ind-dd a[href="/industries#banking-finance"] b{background:linear-gradient(135deg,#0369a1,#38bdf8)}.ind-dd a[href="/industries#retail"] b{background:linear-gradient(135deg,#ea580c,#fb923c)}.ind-dd a[href="/industries#manufacturing"] b{background:linear-gradient(135deg,#d97706,#fbbf24)}.ind-dd a[href="/industries#automobile"] b{background:linear-gradient(135deg,#6d28d9,#a78bfa)}.ind-dd a[href="/industries#logistics"] b{background:linear-gradient(135deg,#059669,#34d399)}
:root{--bg:#fff;--soft:transparent;--text:#1d2a33;--muted:#5b6b76;--line:#e3e9ed;--blue:#077eac;--green:#41c84a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:"Source Sans 3",Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:var(--blue);text-decoration:none}img{max-width:100%}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}header{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:14px 24px;display:flex}.brand{color:var(--text);font-size:26px;font-weight:700}.brand span{color:var(--blue)}nav ul{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}nav ul>li{position:relative}nav a{color:var(--text);padding:8px 2px;font-size:16px;position:relative}nav ul>li>a:not(.btn){box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;outline:none}nav ul>li>a:not(.btn):after{content:"";background:var(--blue);transform-origin:50%;height:2px;transition:transform .22s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}nav ul>li>a:not(.btn):hover:after{transform:scaleX(1)}nav ul>li>a:not(.btn):focus,nav ul>li>a:not(.btn):focus-visible{box-shadow:none;background:0 0;outline:none}nav a:hover,nav a:focus{text-decoration:none}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#fff;border-radius:6px;grid-template-columns:repeat(2,max-content);gap:4px 40px;width:max-content;max-width:calc(100vw - 48px);padding:14px 18px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 22px #00000029}.nav-dropdown:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}nav li:hover>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown a{white-space:nowrap;color:var(--text);padding:11px 8px;font-size:16px;display:block}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{color:var(--blue);text-decoration:none}.btn:hover{filter:brightness(.92);text-decoration:none}.btn.ghost{border:1px solid var(--blue);background:0 0;color:var(--blue)!important}.btn.ghost:hover{background:#eef7fb}.logo{width:auto;height:38px}.foot-logo{image-rendering:auto;width:130px;margin-bottom:16px}.nasscom{width:130px;margin-top:8px}footer{border-top:1px solid var(--line);background:#f5f8fa;padding:56px 0 0;font-size:15px}.foot-grid{grid-template-columns:1.4fr .8fr 1.3fr 1.1fr 1.3fr;gap:40px 36px;padding-bottom:44px;display:grid}.foot-logo{width:120px;margin:0 0 14px}.foot-tag{color:var(--muted);max-width:260px;margin:0 0 20px;font-size:15px;line-height:1.6}footer h4{letter-spacing:.6px;text-transform:uppercase;color:var(--text);margin:0 0 18px;padding-bottom:10px;font-size:15px;font-weight:700;position:relative}footer h4:after{content:"";background:linear-gradient(90deg,#096f97,#41c84a);border-radius:2px;width:28px;height:3px;position:absolute;bottom:0;left:0}footer p{color:var(--muted);margin:0 0 14px;line-height:1.65}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:10px}footer a{color:var(--text)}footer a:hover{color:var(--blue);text-decoration:none}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--blue)}.contact{flex-direction:column;gap:8px;margin-top:4px;display:flex}.contact a{color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.contact svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.social{flex-wrap:nowrap;gap:10px;margin:0;display:flex}.social a{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.social a svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.social a:hover{color:#fff;background:linear-gradient(90deg,#096f97,#41c84a);border-color:#0000;transform:translateY(-2px)}.foot-bottom{border-top:1px solid var(--line)}.foot-bottom .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:18px;padding-bottom:18px;display:flex}.foot-bottom small{color:var(--muted);font-size:14px}.foot-legal{gap:22px;display:flex}.foot-legal a{color:var(--muted);font-size:14px}.foot-member{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.foot-member .nasscom{width:92px;margin:0}@media (max-width:899px){body{font-size:16px}nav ul li:not(:last-child){display:none}nav ul li:last-child{display:list-item}.nav-dropdown{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.foot-brand{grid-column:1/-1}}@media (max-width:560px){.foot-grid{grid-template-columns:1fr}.foot-bottom .wrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}header{box-shadow:0 6px 24px -14px #077eac59}.btn.ghost,nav ul>li>a.btn{border-radius:999px!important}.has-card{position:static!important}.svc-card{opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#fff;border:1px solid #e1edf3;border-radius:24px;width:min(880px,100vw - 32px);padding:22px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 30px 60px -24px #077eac73}.svc-card:before{content:"";height:26px;position:absolute;top:-26px;left:0;right:0}.has-card:hover .svc-card,.has-card.open .svc-card,.has-card:focus-within .svc-card{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.sc-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.svc-card a.sc-item{color:#1f2a37;white-space:normal;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.svc-card a.sc-item:after{display:none}.svc-card a.sc-item:hover{color:#1f2a37;background:#f2f9fc}.svc-card a.sc-item.feat{background:linear-gradient(135deg,#eaf6fb,#e6f7ea);border:1px solid #cfe6ef}.sc-item b{background:linear-gradient(135deg,#096f97,#41c84a);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sc-item b svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sc-item strong{font-size:15px;font-weight:700;line-height:1.25;display:block}.sc-item em{color:#5b6b78;margin-top:2px;font-size:13px;font-style:normal;line-height:1.35;display:block}.sc-foot{border-top:1px solid #e1edf3;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 12px 0;display:flex}.svc-card .sc-foot a{color:#077eac;padding:0;font-size:15px;font-weight:700}.svc-card .sc-foot a:after{display:none}@media (max-width:899px){.sc-grid{grid-template-columns:1fr 1fr}}header nav ul>li:last-child>a{background:linear-gradient(90deg,#096f97,#41c84a);border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;font-weight:600;display:inline-flex;color:#fff!important}header nav ul>li:last-child>a:after{display:none}.nav-dropdown.ind-dd{border-color:#e1edf3;border-radius:22px;grid-template-columns:repeat(2,290px);gap:6px 10px;padding:16px;box-shadow:0 22px 50px -18px #073c5a59}.nav-dropdown.ind-dd.prod-dd{grid-template-columns:290px}.nav-dropdown.ind-dd a{color:#1f2a37;white-space:normal;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.nav-dropdown.ind-dd a:hover{color:#1f2a37;background:linear-gradient(135deg,#eaf6fb,#e6f7ea);border-color:#cfe6ef}.ind-dd a span{max-width:220px}.ind-dd a span strong{font-size:15px;font-weight:700;line-height:1.25;display:block}.ind-dd a span em{color:#5b6b78;margin-top:2px;font-size:13px;font-style:normal;font-weight:400;line-height:1.35;display:block}.ind-dd b{background:linear-gradient(135deg,#096f97,#41c84a);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ind-dd b svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ind-dd a[href="/industries#healthcare"] b{background:linear-gradient(135deg,#dc2626,#f87171)}.ind-dd a[href="/industries#education"] b{background:linear-gradient(135deg,#4338ca,#818cf8)}.ind-dd a[href="/industries#banking-finance"] b{background:linear-gradient(135deg,#0369a1,#38bdf8)}.ind-dd a[href="/industries#retail"] b{background:linear-gradient(135deg,#ea580c,#fb923c)}.ind-dd a[href="/industries#manufacturing"] b{background:linear-gradient(135deg,#d97706,#fbbf24)}.ind-dd a[href="/industries#automobile"] b{background:linear-gradient(135deg,#6d28d9,#a78bfa)}.ind-dd a[href="/industries#logistics"] b{background:linear-gradient(135deg,#059669,#34d399)}.prod-dd a:first-child b{background:linear-gradient(135deg,#0369a1,#38bdf8)}.prod-dd a:nth-child(2) b{background:linear-gradient(135deg,#6d28d9,#a78bfa)}.prod-dd a:nth-child(3) b{background:linear-gradient(135deg,#ea580c,#fb923c)}nav ul.shut .svc-card,nav ul.shut .nav-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
