:root{--ink:#0b1731;--muted:#53637b;--lime:#1687ff;--lime-deep:#126de3;--cream:#f4f8fd;--line:#e3ebf5;--blue:#167bff;--shadow:0 26px 70px rgba(12,37,82,.12)}
body{background:#fff;color:var(--ink);overflow-x:hidden}::selection{background:#c5e7ff;color:#092046}.shell{width:min(1260px,calc(100% - 64px))}.eyebrow{color:#167bff}.eyebrow:before{background:currentColor}.tag{color:#167bff}
.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(190,211,237,.5);box-shadow:0 8px 30px rgba(11,39,79,.035)}.nav{min-height:80px;gap:28px}.brand{gap:7px;line-height:1;white-space:nowrap}.brand img,.footer .brand img{width:48px;height:48px;object-fit:contain;background:none;padding:0;border-radius:0}.brand-name{font-family:Manrope,'DM Sans',sans-serif;color:#111f3e;font-size:1.45rem;font-weight:800;letter-spacing:-.07em}.brand-name span{color:#167bff}.nav-links a{font-size:.83rem;color:#3f4e67}.nav-links a:hover,.nav-links a[aria-current=page]{color:#096beb}.nav-links a[aria-current=page]{background:#eaf4ff;border-radius:999px;padding:9px 13px;margin:-9px -13px}.btn{border-radius:11px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-25deg);transition:left .6s}.btn:hover:after{left:120%}.btn-dark{background:linear-gradient(135deg,#1687ff,#1058d8);box-shadow:0 12px 28px rgba(20,108,228,.22)}.btn-dark:hover{box-shadow:0 17px 32px rgba(20,108,228,.32)}.btn-lime{background:#d6ff80;color:#09203b;box-shadow:0 12px 28px rgba(144,234,86,.15)}.btn-lime:hover{background:#e7ffa7}.btn-white{border-color:#cde1f7;color:#1459b5}.btn-outline{border-color:rgba(255,255,255,.42)}.btn-outline:hover{background:rgba(255,255,255,.12)}
.hero{background:#0c172b;min-height:680px}.hero:before,.hero:after{display:none}.hero-ambient{position:absolute;inset:-20%;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 35%,rgba(0,155,255,.21),transparent 29%),radial-gradient(circle at 21% 94%,rgba(9,72,169,.25),transparent 34%),radial-gradient(circle at 96% 10%,rgba(24,223,240,.12),transparent 23%);animation:ambientDrift 18s ease-in-out infinite alternate}.hero-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(42px,5vw,90px);min-height:660px}.hero-copy{padding:92px 0 100px;position:relative;z-index:2}.hero-intro{color:#b6d7ff}.hero h1{font-size:clamp(4rem,6.2vw,6.8rem);line-height:.99;letter-spacing:-.073em;max-width:720px;margin:30px 0 30px}.hero-line{display:block;overflow:hidden;animation:lineRise .82s cubic-bezier(.2,.85,.2,1) both}.hero-line:nth-child(2){animation-delay:.12s}.hero-line:nth-child(3){animation-delay:.24s}.hero-gradient{width:max-content;max-width:100%;background:linear-gradient(100deg,#d6ff80 0%,#87dafa 58%,#43a8ff 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:lineRise .82s .24s cubic-bezier(.2,.85,.2,1) both,gradientFlow 9s 1.2s ease-in-out infinite alternate}.hero-copy p{font-size:1.03rem;color:#becce0;max-width:530px;animation:softRise .8s .45s both}.hero .hero-actions{animation:softRise .8s .58s both}.hero-proof{animation:softRise .8s .72s both}.hero-visual{height:510px;display:flex;align-items:center;justify-content:center;perspective:1200px}.showcase-glow{position:absolute;width:84%;height:70%;border-radius:50%;background:#1b86ff;filter:blur(90px);opacity:.27;animation:ambientPulse 10s ease-in-out infinite alternate}.showcase-card{position:relative;z-index:1;width:100%;max-width:585px;background:#f8fbff;border:1px solid rgba(255,255,255,.75);border-radius:21px;box-shadow:0 32px 85px rgba(0,0,0,.35),0 2px 1px rgba(255,255,255,.35) inset;overflow:hidden;transform:translateY(var(--parallax-y,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out;animation:showcaseEnter .95s .25s both}.showcase-top{height:43px;background:#fff;color:#697890;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.showcase-dots{display:flex;gap:5px}.showcase-dots b{width:7px;height:7px;border-radius:50%;background:#cbd7e7}.showcase-dots b:first-child{background:#fb8b82}.showcase-dots b:nth-child(2){background:#eec778}.showcase-dots b:nth-child(3){background:#8dcc9e}.showcase-card img{width:100%;height:auto;object-fit:contain;aspect-ratio:900/560}.showcase-caption{padding:18px 20px 19px;display:flex;align-items:end;justify-content:space-between;gap:18px;background:#fff;color:#183052}.showcase-caption div{display:grid;gap:3px}.showcase-caption small{font-size:.58rem;font-weight:900;letter-spacing:.18em;color:#1687ff}.showcase-caption strong{font-family:Manrope,sans-serif;font-size:.94rem}.showcase-caption>span{font-size:.7rem;color:#667894}.showcase-note{position:absolute;z-index:2;right:-12px;bottom:-10px;font-size:.82rem;line-height:1.35;font-style:italic;color:#c9e1ff;transform:rotate(-7deg);font-weight:700}.hero-bottom-line{height:2px;background:linear-gradient(90deg,transparent,#31aaff,#d5ff80,transparent);opacity:.72;transform-origin:left;animation:lineDraw 1.4s .4s both}
.trust-band{background:#f4f9ff;border-bottom:1px solid #e1ecf8}.trust-chips span{background:#fff;border-color:#dbe9f8;color:#376181}.section{padding:106px 0}.section-soft{background:#f4f8fd}.section-head{max-width:770px}.section-head h2{letter-spacing:-.06em}.section-head p{font-size:1.04rem}.services-grid{gap:16px}.service-card,.project-card,.demo-card,.info-box{border-color:#e1eaf4;box-shadow:0 8px 28px rgba(17,57,108,.04)}.service-card{min-height:308px;border-radius:18px;padding:29px}.service-card:hover,.project-card:hover,.demo-card:hover{border-color:#a5d1ff;box-shadow:0 25px 50px rgba(14,67,137,.12)}.service-icon{background:#e9f4ff;color:#0874df}.service-card:nth-child(2) .service-icon{background:#e9efff;color:#3166cf}.service-card:nth-child(3) .service-icon{background:#f0ecff;color:#7256cd}.service-card:nth-child(4) .service-icon{background:#e8f9f4;color:#198773}.text-link{color:#0873e4}.project-card,.demo-card{border-radius:19px}.project-image{aspect-ratio:1.62}.project-image img{object-fit:cover;object-position:top}.project-body{padding:23px}.project-body h3{font-size:1.14rem}.split{gap:clamp(40px,5vw,88px)}.split-copy p{font-size:1.02rem}.check-list li:before{background:#e2f1ff;color:#1478e6}.product-display{background:linear-gradient(150deg,#edf5ff,#fafcff);border:1px solid #dceafd;padding:16px;border-radius:21px;overflow:visible;box-shadow:0 24px 60px rgba(17,68,133,.10)}.product-display img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:11px;box-shadow:0 14px 35px rgba(18,63,123,.12)}.product-badge{background:#d6ff80;color:#092449;border-radius:9px;right:-8px;bottom:-10px}.process-step{border-top-color:#89c8ff}.process-step span{color:#1687ff}.cta-band{background:linear-gradient(100deg,#dff0ff,#e8f6ff 50%,#dceeff)}.cta-inner p{color:#4c6785}.page-hero{background:linear-gradient(135deg,#f8fbff,#eaf5ff)}.page-hero.blue{background:radial-gradient(circle at 85% 14%,#d7ecff,#f9fcff 53%)}.page-hero.dark{background:radial-gradient(circle at 78% 15%,#1a4d83,#0d203b 55%)}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.page-hero-image{background:#e8f3ff;border:1px solid #d7e8fa;border-radius:19px;box-shadow:0 25px 65px rgba(18,65,125,.14);padding:8px}.page-hero-image img,.page-hero.blue .page-hero-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:11px}.demo-card img[src*="biz-dashboard"],.demo-card img[src*="biz-invoices"]{height:auto;aspect-ratio:1672/941;object-fit:contain;padding:0}.demo-card img[src*="biz-mobile-dashboard"]{height:340px;object-fit:contain;padding:14px;background:#eaf3ff}.info-box{border-radius:15px}.info-box p{font-size:.86rem}.wizard-shell{border-color:#dbe8f6;box-shadow:0 30px 75px rgba(20,73,133,.10)}.mode-button[aria-pressed=true]{background:#e6f3ff;border-color:#8bc6ff;color:#0758ae;box-shadow:inset 0 0 0 1px #8bc6ff}.progress-node.active{background:#1888ff;color:#fff}.field input:focus,.field select:focus{border-color:#6bb6ff;box-shadow:0 0 0 4px #e3f2ff}.footer{background:#0a1930}.footer .brand-name{color:#fff}.footer .brand-name span{color:#6bbaff}.footer a:hover{color:#73c2ff}.reveal{transform:translateY(30px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2),.project-card:nth-child(2),.demo-card:nth-child(2){transition-delay:.07s}.service-card:nth-child(3),.project-card:nth-child(3),.demo-card:nth-child(3){transition-delay:.14s}.service-card:nth-child(4),.project-card:nth-child(4){transition-delay:.21s}.project-card:hover img{transform:scale(1.045)}.dev-visual{background:radial-gradient(circle,#e0f1ff,transparent 65%)}.dev-orbit{border-color:#a9d5ff}.dev-orbit:before{border-color:#c9e5ff}.dev-center{background:#0d3976;color:#9fd8ff}.dev-pill{border-color:#d7eafb}
#scroll-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#1269ea,#22cef0);pointer-events:none}.lang-wrap{position:relative}.lang-button{min-height:41px;padding:8px 11px;border:1px solid #d6e7f9;border-radius:10px;background:#f8fbff;color:#17477e;font-weight:800;font-size:.75rem}.lang-button:hover{background:#eaf4ff}.lang-menu{position:absolute;right:0;top:calc(100% + 9px);background:#fff;border:1px solid #dce9f7;border-radius:12px;box-shadow:0 18px 45px rgba(10,37,79,.16);padding:5px;min-width:135px;z-index:50}.lang-menu[hidden]{display:none}.lang-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;border-radius:8px;color:#173358;font-weight:700}.lang-menu button:hover,.lang-menu button[aria-current=true]{background:#eaf4ff;color:#086bd1}.language-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(5,18,38,.65);backdrop-filter:blur(8px)}.language-dialog[hidden]{display:none}.language-card{position:relative;width:min(100%,445px);background:#fff;border:1px solid #d7eaff;border-radius:25px;box-shadow:0 35px 100px rgba(0,0,0,.25);padding:32px;text-align:center;animation:dialogEnter .4s cubic-bezier(.2,.8,.2,1) both}.language-card img{width:62px;height:62px;object-fit:contain;margin:0 auto 14px}.language-card h2{font-size:1.65rem;line-height:1.2;margin:0 0 8px}.language-card p{font-size:.91rem;color:#64748b;margin:0 0 20px}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-options button{border:1px solid #c9e0fa;background:#f7fbff;border-radius:13px;padding:17px 12px;color:#0a2d5d;font-weight:800}.language-options button:hover,.language-options button:focus-visible{background:#e5f2ff;border-color:#70b7ff}.language-options small{display:block;font-size:.7rem;font-weight:600;color:#6e819b;margin-top:4px}.language-close{position:absolute;top:15px;right:15px;border:0;background:#f2f6fa;border-radius:50%;width:32px;height:32px;color:#37506b;font-size:1.15rem}
@keyframes ambientDrift{to{transform:translate(-3%,2%) scale(1.08)}}@keyframes ambientPulse{to{opacity:.44;transform:scale(1.15) translateY(-12px)}}@keyframes gradientFlow{to{background-position:100% 50%}}@keyframes lineRise{from{opacity:0;transform:translateY(34px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes softRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes showcaseEnter{from{opacity:0;transform:translateY(36px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialogEnter{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.nav-links{gap:17px}.hero-layout{gap:25px}.hero h1{font-size:clamp(3.9rem,6.3vw,5.6rem)}.hero-visual{height:440px}.showcase-caption>span{display:none}}
@media(max-width:760px){.shell{width:min(100% - 32px,600px)}.nav{min-height:68px}.brand img{width:39px;height:39px}.brand-name{font-size:1.2rem}.nav-links{top:68px}.nav-actions{gap:7px}.hero{min-height:0}.hero-layout,.page-hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:68px 0 15px}.hero h1{font-size:clamp(3.4rem,10vw,5.3rem);margin:23px 0}.hero-copy p{font-size:.97rem}.hero-visual{height:auto;min-height:0;padding:25px 0 74px}.showcase-card{max-width:520px}.showcase-note{right:7px;bottom:37px}.section{padding:78px 0}.page-hero-image{margin-top:30px}.page-hero-image img,.page-hero.blue .page-hero-image img{height:auto}.footer .brand img{width:45px;height:45px}}
@media(max-width:480px){.brand-name{font-size:1.08rem}.brand img{width:35px;height:35px}.hero h1{font-size:clamp(3rem,12vw,4rem)}.hero-actions .btn{width:100%}.hero-visual{padding:20px 0 68px}.showcase-top{height:35px}.showcase-caption{padding:13px}.showcase-caption strong{font-size:.82rem}.showcase-note{bottom:28px;font-size:.72rem}.lang-button{padding:7px 9px;min-height:36px}.section{padding:67px 0}.product-display{padding:8px}.product-badge{right:1px;font-size:.62rem}.language-card{padding:26px 19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-line,.hero-copy p,.hero .hero-actions,.hero-proof,.showcase-card{opacity:1;filter:none}.reveal{opacity:1;transform:none}}
html[lang="hi"] body,html[lang="hi"] button,html[lang="hi"] input,html[lang="hi"] select{font-family:'Noto Sans Devanagari','Nirmala UI',Arial,sans-serif}html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] h3{font-family:'Noto Sans Devanagari','Nirmala UI',Arial,sans-serif;letter-spacing:-.025em}html[lang="hi"] .brand-name{font-family:Manrope,'DM Sans',Arial,sans-serif}html[lang="hi"] .hero h1{font-size:clamp(3.2rem,5.1vw,5.4rem);line-height:1.15;letter-spacing:-.025em}html[lang="hi"] .hero-gradient{width:auto}html[lang="hi"] .nav-links{gap:20px}html[lang="hi"] .nav-links a{font-size:.8rem}@media(max-width:760px){html[lang="hi"] .hero h1{font-size:clamp(2.8rem,9vw,4.6rem)}}
.listing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 18%,#d8edff 0,transparent 35%),linear-gradient(135deg,#f7fbff,#eef6ff);border-bottom:1px solid #dfeaf8}.listing-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(39,129,235,.11);border-radius:50%;right:-170px;top:-240px;box-shadow:0 0 0 70px rgba(39,129,235,.03),0 0 0 140px rgba(39,129,235,.02);pointer-events:none}.listing-hero-inner{position:relative;z-index:1;max-width:900px;padding:105px 0 92px}.listing-hero h1{font-size:clamp(3.3rem,5.4vw,5.75rem);line-height:1.06;letter-spacing:-.067em;margin:19px 0 19px;max-width:900px}.listing-hero p{font-size:1.08rem;color:#536680;max-width:710px;margin-bottom:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{min-width:0;background:#fff;border:1px solid #dce9f7;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(14,62,119,.06);display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s}.catalog-card:hover{transform:translateY(-7px);border-color:#9ccfff;box-shadow:0 24px 55px rgba(15,73,145,.14)}.catalog-image{display:block;aspect-ratio:16/10;background:linear-gradient(150deg,#eaf5ff,#f8fbff);overflow:hidden}.catalog-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.catalog-card:hover .catalog-image img{transform:scale(1.025)}.catalog-content{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.catalog-content h3{font-size:1.45rem;letter-spacing:-.045em;margin:9px 0}.catalog-content p{font-size:.9rem;color:#5e6c82;line-height:1.65;margin-bottom:23px}.catalog-link{font-size:.84rem;font-weight:900;color:#096cdd;margin-top:auto;padding-bottom:4px;border-bottom:1px solid #a8d3ff}.catalog-link span{display:inline-block;transition:transform .2s}.catalog-link:hover span{transform:translate(3px,-3px)}.section-end{display:flex;justify-content:center;margin-top:35px}.home-work{display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center}.home-work .split-copy{max-width:510px}.home-work-image{display:block;position:relative;background:#e5f1ff;border:1px solid #d8e8f8;border-radius:20px;padding:12px;box-shadow:0 24px 60px rgba(15,67,135,.12)}.home-work-image img{width:100%;height:auto;border-radius:11px}.home-work-image span{position:absolute;right:22px;bottom:22px;background:#fff;color:#0d4c9b;padding:10px 14px;border-radius:9px;box-shadow:0 10px 25px rgba(10,33,71,.18);font-size:.77rem;font-weight:900}.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.contact-details h2{margin:17px 0}.contact-details>p{color:#5b6d85;font-size:1.02rem}.contact-action-list{display:grid;gap:12px;margin-top:30px}.contact-action-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #dceafa;border-radius:14px;background:#f8fbff;transition:transform .25s,border-color .25s,box-shadow .25s}.contact-action-list a:hover{transform:translateX(5px);border-color:#a2cfff;box-shadow:0 14px 30px rgba(17,70,137,.08)}.contact-action-list span{font-size:.82rem;color:#687d97}.contact-action-list strong{font-size:.92rem;color:#1264c7}.contact-visual{overflow:hidden;background:#f6fbff;border:1px solid #dceafa;border-radius:22px;box-shadow:0 25px 65px rgba(16,65,127,.1)}.contact-visual img{width:100%;height:auto}.contact-visual>div{padding:22px}.contact-visual h3{margin:5px 0}.contact-visual p{margin:0;color:#657790;font-size:.86rem}.catalog-card:nth-child(2),.catalog-card:nth-child(5){transition-delay:.08s}.catalog-card:nth-child(3){transition-delay:.16s}.catalog-card:nth-child(4){transition-delay:.04s}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-grid{gap:35px}}
@media(max-width:760px){.listing-hero-inner{padding:72px 0 65px}.listing-hero h1{font-size:clamp(2.9rem,9vw,4.6rem)}.listing-hero p{font-size:.98rem}.catalog-grid,.home-work,.contact-page-grid{grid-template-columns:1fr}.home-work,.contact-page-grid{gap:28px}.catalog-grid{gap:17px}.catalog-content{padding:22px}.catalog-content h3{font-size:1.3rem}.contact-action-list a{padding:17px}.contact-visual{margin-top:15px}}
@media(max-width:480px){.contact-action-list a{align-items:flex-start;flex-direction:column;gap:5px}.home-work-image span{font-size:.7rem;right:16px;bottom:16px}}
