.services-hero{position:relative;padding-top:5rem;background-color:#f8fafc}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.services-hero-content{max-width:48rem;margin:0 auto;text-align:center}.services-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background-color:rgba(37,99,235,.1);color:#383673;font-weight:500;font-size:.875rem}.services-title{font-size:2.25rem;font-weight:700;margin-top:1rem;margin-bottom:1.5rem;line-height:1.2}@media (min-width:768px){.services-title{font-size:3rem}}.services-title-highlight{background:linear-gradient(90deg,#2563eb,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.services-description{font-size:1.125rem;color:#64748b;margin-bottom:2rem}.section{padding:5rem 0}.section-white{background-color:#fff}.section-gray{background-color:#f8fafc}.section-wavy{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='pattern' width='100' height='100' viewBox='0 0 100 100' patternUnits='userSpaceOnUse' patternTransform='rotate(0)'%3E%3Cpath d='M 0,50 C 20,30 40,30 50,50 C 60,70 80,70 100,50 L 100,100 L 0,100 Z' fill='%233b82f620'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23pattern)'/%3E%3C/svg%3E");background-size:100% 100%}.services-overview-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.services-overview-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media (min-width:768px){.services-overview-title{font-size:2.25rem}}.services-overview-description{font-size:1.125rem;color:#64748b}.services-grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);transition:all .3s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:.5rem;padding:2px;background:linear-gradient(90deg,#2563eb,#22d3ee);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.service-icon{margin-bottom:.1rem;color:#332eb2;height:2rem;width:2rem}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.service-description{color:#64748b;margin-bottom:1.5rem}.service-features-title{font-weight:600;margin-bottom:.75rem}.service-features-list{margin-bottom:1.5rem;list-style-type:none;padding:0}.service-feature-item{display:flex;align-items:flex-start;margin-bottom:.5rem}.service-feature-icon{height:1.25rem;width:1.25rem;color:#332eb2;flex-shrink:0;margin-top:.125rem;margin-right:.5rem}.service-button{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;padding:.75rem 1.5rem;border-radius:.375rem;background:linear-gradient(90deg,#2563eb,#0ea5e9);color:#fff;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s}.service-button:hover{opacity:.9;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.process-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.process-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background-color:rgba(37,99,235,.1);color:#2563eb;font-weight:500;font-size:.875rem}.process-title{font-size:1.875rem;font-weight:700;margin-top:1rem;margin-bottom:1.5rem}@media (min-width:768px){.process-title{font-size:2.25rem}}.process-description{font-size:1.125rem;color:#64748b}.process-grid{display:grid;grid-gap:3rem 3rem;gap:3rem 3rem}@media (min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr);align-items:center}}.process-image-container{position:relative}.process-image{border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.process-image-blob-1{bottom:-1.5rem;right:-1.5rem;background-color:rgba(37,99,235,.1)}.process-image-blob-1,.process-image-blob-2{position:absolute;width:8rem;height:8rem;border-radius:9999px}.process-image-blob-2{top:-1.5rem;left:-1.5rem;background-color:rgba(34,211,238,.1)}.process-steps{display:flex;flex-direction:column;gap:2rem}.process-step{display:flex}.process-step-number-container{margin-right:1.5rem}.process-step-number{width:3rem;height:3rem;border-radius:9999px;background-color:#332eb2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.process-step-content{flex:1 1}.process-step-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.process-step-description{color:#64748b}.industries-section{padding:5rem 0 1rem}.industries-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.industries-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background-color:rgba(37,99,235,.1);color:#2563eb;font-weight:500;font-size:.875rem}.industries-title{font-size:1.875rem;font-weight:700;margin-top:1rem;margin-bottom:1.5rem}@media (min-width:768px){.industries-title{font-size:2.25rem}}.industries-description{font-size:1.125rem;color:#64748b}.industries-grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.industries-grid{grid-template-columns:repeat(3,1fr)}}.industry-card{position:relative;overflow:hidden;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);transition:all .3s;cursor:pointer;group:industry-card}.industry-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.industry-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3));z-index:10}.industry-card-image{width:100%;height:16rem;object-fit:cover;transition:transform .5s}.industry-card:hover .industry-card-image{transform:scale(1.1)}.industry-card-content{position:absolute;inset:0;z-index:20;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.industry-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.industry-card-description{color:hsla(0,0%,100%,.9);font-size:.875rem}.testimonials-section{padding:5rem 0}.testimonials-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.testimonials-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background-color:rgba(37,99,235,.1);color:#2563eb;font-weight:500;font-size:.875rem}.testimonials-title{font-size:1.875rem;font-weight:700;margin-top:1rem;margin-bottom:1.5rem}@media (min-width:768px){.testimonials-title{font-size:2.25rem}}.testimonials-description{font-size:1.125rem;color:#64748b}.testimonials-grid{display:grid;grid-gap:2rem;gap:2rem;justify-content:center}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,400px));max-width:100%}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(250px,350px));max-width:100%}}.testimonial-card{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);transition:all .3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.testimonial-header{display:flex;align-items:center;margin-bottom:1.5rem}.testimonial-image{border-radius:9999px;margin-right:1rem}.testimonial-author-name{font-weight:700;font-size:1.125rem}.testimonial-author-position{color:#64748b;font-size:.875rem}.testimonial-quote{color:#334155;font-style:italic}.faq-section{padding:5rem 0}.faq-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.faq-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background-color:rgba(37,99,235,.1);color:#2563eb;font-weight:500;font-size:.875rem}.faq-title{font-size:1.875rem;font-weight:700;margin-top:1rem;margin-bottom:1.5rem}@media (min-width:768px){.faq-title{font-size:2.25rem}}.faq-description{font-size:1.125rem;color:#64748b}.faq-container{max-width:64rem;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.faq-question{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.faq-answer{color:#64748b}.cta-section{padding:5rem 0;background:linear-gradient(90deg,#2563eb,#0ea5e9);color:#fff}.cta-container{max-width:64rem;margin:0 auto;text-align:center}.cta-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}@media (min-width:768px){.cta-title{font-size:2.25rem}}.cta-description{font-size:1.25rem;opacity:.9;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.375rem;background-color:#fff;color:#2563eb;font-weight:500;transition:all .3s}.cta-button-primary:hover{background-color:#f1f5f9}.cta-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.375rem;border:1px solid #fff;color:#fff;font-weight:500;transition:all .3s}.cta-button-secondary:hover{background-color:hsla(0,0%,100%,.1)}