.service-hero{width:100%;height:100%;min-height:150svh;position:relative;overflow:hidden}.service-hero .service-hero-img{width:100%;height:100%;position:absolute;top:0;left:0}.service-hero .service-hero-img img{object-fit:cover;width:100%;height:100%}.service-hero .service-hero-overlay{background-color:#14131380;width:100%;height:100%;position:absolute;top:0;left:0}.service-content{padding:4rem 0 8rem}.service-hero-header h1{position:relative}.service-hero .container{color:var(--base-100);padding-top:35svh;position:relative}.service-hero .container .service-content,.service-details.service-details-1 .container,.service-details.service-details-2 .container{gap:2rem;display:flex;position:relative}.service-col:first-child{flex:2}.service-col:nth-child(2){flex:3}.service-hero .service-content .service-col:nth-child(2){flex-direction:column;gap:4rem;display:flex}.service-hero .service-content .service-col:nth-child(2) h3{max-width:85%;margin-bottom:2rem}.service-meta .service-hero-row{gap:2rem;display:flex}.service-meta .service-hero-row .service-hero-sub-col{flex:1}.service-meta .service-hero-row .service-hero-sub-col p:first-child{margin-bottom:1rem}.service-details{width:100%;height:100%;color:var(--base-350);padding:6rem 0;position:relative;overflow:visible}.service-details h3{max-width:85%;color:var(--base-100);margin-bottom:2rem}.service-details-img{aspect-ratio:3/4;border-radius:2rem;width:100%;max-width:75%;margin-top:4rem;overflow:hidden}.service-details-img img{object-fit:cover;opacity:.85;width:100%;height:100%}.service-details.service-details-2 .service-meta{color:var(--base-100);margin-bottom:4rem}.service-details.service-details-2 .service-meta .service-hero-sub-col p:first-child{color:var(--base-350);margin-bottom:1rem}.service-details.service-details-2 .service-details-img{margin-top:8rem;margin-bottom:4rem}.next-service-link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .3s;display:block}.next-service-link:hover{opacity:.95}.next-service{justify-content:center;align-items:center;width:100%;height:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.next-service .next-service-img{width:100%;height:100%;position:absolute;top:0;left:0}.next-service .next-service-img img{object-fit:cover;width:100%;height:100%}.next-service .next-service-overlay{background-color:#14131399;width:100%;height:100%;position:absolute;top:0;left:0}.next-service .container{z-index:2;color:var(--base-100);position:relative}.next-service-content{flex-direction:column;gap:2rem;display:flex}.next-service-meta{opacity:.7;justify-content:space-between;align-items:center;display:flex}.next-service-title h2{font-size:clamp(3rem,8vw,8rem);line-height:1}.next-service-description{max-width:60%}.service-market-overview .container{gap:3rem;display:flex}.service-market-overview .service-col:nth-child(2) h3{margin-bottom:2rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.5}.service-market-overview .service-col:nth-child(2) .md{opacity:.9;font-size:1.1rem}.service-offerings .container{gap:3rem;display:flex}.service-offerings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;width:100%;margin-top:2rem;display:grid}.service-offering-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1.25rem;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-offering-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff0d,#0000);transition:opacity .4s;position:absolute;inset:0}.service-offering-card:hover:before{opacity:1}.service-offering-card:hover{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-8px);box-shadow:0 12px 40px #0000004d}.service-offering-icon{color:#fff;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.75rem;padding:12px;transition:all .3s;display:flex}.service-offering-card:hover .service-offering-icon{background:#ffffff1a;transform:scale(1.1)}.service-offering-icon svg{color:#fff;opacity:.9;width:28px;height:28px}.service-offering-icon img{object-fit:contain;filter:brightness(5)invert();opacity:.9;width:100%;height:100%}.service-offering-card h4{color:var(--base-100);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.service-offering-card p{color:var(--base-350);font-size:1rem;line-height:1.7}.service-why-need .container{gap:3rem;display:flex}.service-why-need h3{margin-bottom:2.5rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.4}.service-why-need .md{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.service-stat-callout{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff26;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2rem;max-width:100%;margin-top:3rem;padding:4rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000040}.service-stat-callout:before{content:"";background:linear-gradient(45deg,#0000,#ffffff0d,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.service-stat-callout:hover:before{transform:translate(100%)}.service-stat-callout .stat-text{color:var(--base-100);letter-spacing:-.01em;text-align:center;max-width:850px;margin:0 auto;padding:0;font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:600;line-height:1.5}.service-cta-button{background:var(--base-100);color:#000;z-index:1;letter-spacing:.3px;border-radius:8px;padding:1.1rem 3rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.service-cta-button:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#fff,#f0f0f0);transition:opacity .3s;position:absolute;inset:0}.service-cta-button:hover:before{opacity:1}.service-cta-button:hover{color:#000;transform:translateY(-3px);box-shadow:0 12px 32px #ffffff4d}.service-tech-stack .container{gap:3rem;display:flex}.tech-stack-category{margin-bottom:3.5rem}.tech-stack-category:last-child{margin-bottom:0}.tech-stack-category h4{color:var(--base-100);margin-bottom:2rem;padding-left:1rem;font-size:1.75rem;font-weight:600;position:relative}.tech-stack-category h4:before{content:"";background:linear-gradient(to bottom,var(--base-100),transparent);border-radius:2px;width:4px;height:80%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tech-stack-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;width:100%;display:grid}.tech-stack-item{background:#ffffff08;border-left:3px solid #fff3;border-radius:8px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.tech-stack-item:hover{border-left-color:var(--base-100);background:#ffffff12;transform:translate(12px);box-shadow:0 8px 24px #0003}.tech-stack-item h5{color:var(--base-100);margin-bottom:.75rem;font-size:1.35rem;font-weight:600}.tech-stack-item p{color:var(--base-350);font-size:.98rem;line-height:1.7}.service-industries .container{gap:3rem;display:flex}.service-industries-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2rem;width:100%;margin-top:2rem;display:grid}.service-industry-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1.25rem;padding:2.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-industry-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff0d,#0000);transition:opacity .4s;position:absolute;inset:0}.service-industry-card:hover:before{opacity:1}.service-industry-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-8px);box-shadow:0 12px 36px #0000004d}.service-industry-icon{color:#fff;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;padding:10px;transition:all .3s;display:flex}.service-industry-card:hover .service-industry-icon{background:#ffffff1a;transform:scale(1.1)}.service-industry-icon svg{color:#fff;opacity:.9;width:24px;height:24px}.service-industry-icon img{object-fit:contain;filter:brightness(5)invert();opacity:.9;width:100%;height:100%}.service-industry-card h4{color:var(--base-100);margin-bottom:1rem;font-size:1.35rem;font-weight:600}.service-industry-card p{color:var(--base-350);font-size:.98rem;line-height:1.7}.service-process{--process-version:2;overflow:visible!important}.service-process .container{gap:3rem;display:flex;overflow:visible!important}.service-process .service-col{overflow:visible!important}.service-process-steps{flex-direction:column;gap:2rem;width:100%;margin-top:2rem;display:flex;overflow:visible!important}.service-process-step{will-change:transform;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:2.5rem;padding:2rem 2.5rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:visible!important}.service-process-step:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#fff3;transform:translate(8px);box-shadow:0 16px 48px #0006}.process-step-number{width:80px;height:80px;color:var(--base-100);z-index:10;will-change:transform;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;box-shadow:0 8px 24px #0000004d}.service-process-step:hover .process-step-number{background:linear-gradient(135deg,#ffffff40,#ffffff1a);border-color:#ffffff80;transform:scale(1.08);box-shadow:0 12px 32px #fff3}.process-step-content{flex:1;padding:0}.process-step-content h4{color:var(--base-100);letter-spacing:-.5px;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.process-step-content p{color:#ffffffd9;font-size:1.05rem;font-weight:400;line-height:1.7}.service-process-section{width:100%;padding:6rem 0;position:relative;overflow:hidden}.service-process-header{text-align:center;margin-bottom:4rem}.service-process-header .process-subtitle{color:var(--base-250);margin-top:1rem}.process-cards-container{grid-template-columns:repeat(3,1fr);justify-content:center;align-items:stretch;gap:3rem 1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.process-card{aspect-ratio:3/4;width:100%;max-width:420px;margin:0 auto;position:relative}.process-card-wrapper{width:100%;height:100%;animation:2s ease-in-out infinite floating;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes floating{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%)}to{transform:translate(-50%,-50%)}}.process-card-1 .process-card-wrapper{animation-delay:0s}.process-card-2 .process-card-wrapper{animation-delay:.25s}.process-card-3 .process-card-wrapper{animation-delay:.5s}.process-card-4 .process-card-wrapper{animation-delay:0s}.process-card-5 .process-card-wrapper{animation-delay:.25s}.process-card-6 .process-card-wrapper{animation-delay:.5s}.process-card-inner{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.75rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 20px 60px #0000004d}.process-card-inner:hover{transform:translateY(-8px);box-shadow:0 24px 72px #0006}.process-card-1 .process-card-inner{color:#000;background-color:#b1c1ef}.process-card-2 .process-card-inner{color:#000;background-color:#f2acac}.process-card-3 .process-card-inner{color:#000;background-color:#ffdd94}.process-card-4 .process-card-inner{color:#000;background-color:#c8f2d4}.process-card-5 .process-card-inner{color:#000;background-color:#e4c9f5}.process-card-6 .process-card-inner{color:#000;background-color:#ffd4b8}.process-card-title{justify-content:space-between;width:100%;display:flex}.process-card-title p{letter-spacing:.05em;font-size:.85rem;font-weight:600}.process-card-content{flex:1;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem;display:flex}.process-card-content p{text-align:center;color:#000000d9;font-size:1rem;line-height:1.6}.service-why-choose .container{gap:3rem;display:flex}.service-why-choose-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:3rem 2.5rem;width:100%;margin-top:2rem;display:grid}.service-why-choose-item{background:#ffffff05;border-top:3px solid #ffffff40;border-radius:8px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-why-choose-item:before{content:"";background:linear-gradient(90deg,var(--base-100),transparent);transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-why-choose-item:hover:before{transform:scaleX(1)}.service-why-choose-item:hover{background:#ffffff0d;border-top-color:#0000;transform:translateY(-6px);box-shadow:0 8px 24px #0003}.service-why-choose-item h4{color:var(--base-100);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.service-why-choose-item p{color:var(--base-350);font-size:.98rem;line-height:1.8}.service-testimonial .container{gap:3rem;display:flex}.service-testimonial-content{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #fff3;border-radius:1.5rem;margin-bottom:3rem;padding:3.5rem;position:relative;overflow:hidden}.service-testimonial-content:before{content:"\"";color:#ffffff1a;font-family:serif;font-size:6rem;line-height:1;position:absolute;top:1.5rem;left:2rem}.testimonial-quote{z-index:1;margin:0 0 2.5rem;padding:0;position:relative}.testimonial-quote p{color:var(--base-100);font-size:1.15rem;font-style:italic;line-height:1.9}.testimonial-author{border-top:1px solid #ffffff26;padding-top:1.75rem}.testimonial-author .md{color:var(--base-100);margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.testimonial-author .sm{color:var(--base-350);font-size:.95rem}.service-testimonial-cta{text-align:center;background:#ffffff05;border-radius:1rem;padding:2.5rem}.service-testimonial-cta p{color:var(--base-100);margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.service-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.service-list-item{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex}.service-list-item:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-color:#ffffff26;transform:translate(4px)}.service-list-item .list-bullet{color:var(--base-100);flex-shrink:0;align-items:center;margin-top:.35rem;font-size:.7rem;display:flex}.section-icon{align-items:center;margin-right:.25rem;display:inline-flex}.service-list-item p{color:#ffffffd9;margin:0;font-size:1.05rem;line-height:1.6}.service-faqs{background-color:#ffffff08;padding:4em 0}.service-faqs .faq-container{width:100%;padding:2em}.service-faqs .faq-wrapper.full-width{width:100%;padding:2em 0}.service-faqs .faq-wrapper.contained{width:60%;margin:0 auto;padding:2em 0}.service-faqs .faq-title{text-align:center}.service-faqs .faq-items{margin-top:4em}.service-faqs .faq-item{background:#ffffff05;border:1px dashed #ffffff4d;border-radius:1em;margin-bottom:1em;padding:.25em 1em;transition:all .3s}.service-faqs .faq-item:hover{background:#ffffff0a;border-color:#fff6}.service-faqs .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1em 0;display:flex}.service-faqs .faq-question h3{letter-spacing:0;-webkit-user-select:none;user-select:none;margin:0;font-size:1.25rem;line-height:1.5rem}.service-faqs .faq-icon{justify-content:center;align-items:center;display:flex}.service-faqs .faq-answer{will-change:transform;position:relative}.service-faqs .faq-answer p{-webkit-user-select:none;user-select:none;word-wrap:break-word;white-space:normal;will-change:transform,opacity;color:#ffffffd9;width:100%;margin:0;font-size:1rem;line-height:1.7;position:relative}@media (max-width:1000px){.service-hero .container .service-content,.service-details.service-details-1 .container,.service-details.service-details-2 .container,.service-market-overview .container,.service-offerings .container,.service-why-need .container,.service-tech-stack .container,.service-industries .container,.service-process .container,.service-why-choose .container,.service-testimonial .container,.service-faqs .container,.service-ai-models .container,.service-benefits .container,.service-solutions .container,.service-ux-services .container,.service-ui-services .container,.service-human-factors .container,.service-ai-powered .container{flex-direction:column;gap:2.5rem}.service-details-img,.service-hero .service-content .service-col:nth-child(2) h3,.service-details h3,.service-market-overview .service-col:nth-child(2) h3,.next-service-description{max-width:100%}.next-service-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.service-offerings-grid,.service-industries-grid,.service-why-choose-grid{grid-template-columns:1fr;gap:1.5rem}.tech-stack-items{grid-template-columns:1fr}.service-stat-callout .lg{max-width:100%}.service-testimonial-content{padding:2.5rem 2rem}.service-testimonial-content:before{font-size:4rem;top:1rem;left:1rem}.service-offering-icon,.service-industry-icon{width:52px;height:52px}.tech-stack-category h4{font-size:1.5rem}.process-step-number{width:70px;height:70px;font-size:1.5rem}.service-process-step{gap:2rem;padding:1.75rem 2rem}.service-process-steps{gap:1.5rem}.process-step-content h4{font-size:1.5rem}.process-step-content p{font-size:1rem}.process-cards-container{grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem;padding:0 1.5rem}.process-card{max-width:360px;margin:0 auto}.process-card-wrapper{animation:none;position:relative;transform:none}.process-card-inner{padding:1.5rem}.process-card-content{padding:1.25rem .75rem}.process-card-content p{font-size:.95rem}.process-card-title p{font-size:.8rem}.service-cta-button{padding:1rem 2.5rem;font-size:1rem}.service-stat-callout{gap:1.75rem;padding:3rem 2rem}.service-stat-callout .stat-text{max-width:100%;font-size:1.2rem;line-height:1.55}.service-offering-card,.service-industry-card{padding:2rem}.service-meta .service-hero-row{flex-direction:column;gap:2rem}}@media (max-width:1024px) and (min-width:768px){.process-cards-container{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.25rem;padding:0 1.5rem}.process-card{max-width:380px}.process-card-content p{font-size:.95rem}}@media (max-width:767px){.process-cards-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.process-card{max-width:360px}.process-card-content{padding:1.25rem .75rem}.process-card-content p{font-size:.95rem}}@media (max-width:640px){.service-details{padding:4rem 0}.service-details-img{max-width:100%;margin-top:2rem}.service-hero .service-content .service-col:nth-child(2){gap:2.5rem}.service-offering-card h4,.service-industry-card h4{font-size:1.25rem}.tech-stack-item{padding:1.5rem}.service-why-choose-grid{gap:2rem}.service-why-choose-item{padding:1.5rem 1rem}.service-process-steps{gap:1.5rem}.service-process-step{flex-direction:row;align-items:flex-start;gap:1.5rem;padding:1.5rem;overflow:visible!important}.process-step-number{width:64px;height:64px;font-size:1.3rem}.process-step-content{padding:0}.process-step-content h4{font-size:1.35rem}.process-step-content p{font-size:1rem;line-height:1.65}.service-stat-callout{gap:1.5rem;padding:3rem 1.5rem}.service-stat-callout .stat-text{max-width:100%;font-size:1.15rem;line-height:1.6}.service-testimonial-cta{padding:2rem 1rem}.service-faqs .faq-container{padding:1.25em}.service-faqs .faq-wrapper.contained{width:100%}.service-list{grid-template-columns:1fr;gap:1rem}.service-list-item{padding:1rem}.service-list-item p{font-size:1rem}}
