:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#1f2937;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;text-decoration:inherit;color:#1902ea}a:hover{color:#0e0182}html{scroll-behavior:smooth}*{box-sizing:border-box}:root{--color-white: #FFFFFF;--color-light-gray: #F3F4F6;--color-primary: #1902EA;--color-primary-dark: #0E0182;--color-dark-gray: #1F2937;--color-medium-gray: #6B7280;--color-border-gray: #E5E7EB;--color-blue-light: #E0E7FF;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--border-radius-md: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.py-20{padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl)}.pt-24{padding-top:var(--spacing-3xl)}.pb-4{padding-bottom:var(--spacing-md)}.mb-12{margin-bottom:var(--spacing-3xl)}.mt-4{margin-top:var(--spacing-md)}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.text-white{color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-light-gray)}.bg-gray-800{background-color:var(--color-dark-gray)}.text-gray-800{color:var(--color-dark-gray)}.text-gray-600{color:var(--color-medium-gray)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.text-4xl{font-size:var(--font-size-4xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.rounded-lg{border-radius:var(--border-radius-md)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hover\:shadow-lg:hover{filter:brightness(.9)}.transition-shadow{transition-property:box-shadow;transition-duration:.3s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s}.inline-block{display:inline-block}.px-8{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.leading-tight{line-height:1.25}.w-24{width:6rem}.h-1{height:.25rem}.w-full{width:100%}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.space-x-8>*:not([hidden])~*:not([hidden]){margin-left:var(--spacing-2xl)}.space-y-1>*:not([hidden])~*:not([hidden]){margin-top:var(--spacing-xs)}.hidden{display:none}.logo-img{height:40px}.header{background-color:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);position:fixed;width:100%;top:0;left:0;z-index:50}.header-content{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.header-logo{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-dark-gray)}.header-nav{display:none}.header-nav a{color:var(--color-medium-gray);transition:all .3s;margin-left:var(--spacing-md);text-decoration:none;font-weight:500}.header-nav a:hover{color:var(--color-primary)}.header-nav a.active{color:var(--color-primary);font-weight:700}.mobile-menu-button{color:var(--color-primary)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:40}.mobile-menu-container{position:fixed;top:0;right:0;width:80%;max-width:300px;height:100%;background-color:var(--color-white);z-index:50;transform:translate(100%);transition:transform .3s ease-in-out}.mobile-menu-container.open{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:flex-end;padding:var(--spacing-lg)}.mobile-menu a{display:block;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:500;color:var(--color-dark-gray);transition:color .3s,background-color .3s}.mobile-menu a:hover{color:var(--color-primary);background-color:var(--color-light-gray)}.hero-section{background-color:var(--color-white);text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-container{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--spacing-2xl)}.hero-img{max-width:100%;height:auto;border-radius:var(--border-radius-md);filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.hero-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-dark-gray);line-height:1.2;margin-bottom:var(--spacing-md)}.hero-subtitle{margin-top:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-medium-gray);margin-bottom:var(--spacing-xl)}.hero-button{margin-top:var(--spacing-2xl);display:inline-block;background-color:var(--color-primary);color:var(--color-white);font-weight:700;border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-2xl);transition:background-color .3s}.hero-button:hover{filter:brightness(.9)}.about-section{background-color:var(--color-light-gray);padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl)}.about-header{text-align:center;margin-bottom:var(--spacing-3xl)}.about-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-dark-gray)}.about-divider{width:6rem;height:.25rem;background-color:var(--color-primary);margin-left:auto;margin-right:auto;margin-top:var(--spacing-md)}.about-content{max-width:896px;margin-left:auto;margin-right:auto;text-align:center;color:var(--color-medium-gray);font-size:var(--font-size-lg)}.about-content p{margin-bottom:var(--spacing-xl)}.about-content .highlight{font-weight:600;color:var(--color-dark-gray)}.tech-section{padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);background-color:var(--color-light-gray)}.tech-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.tech-subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray);margin-bottom:var(--spacing-2xl)}.tech-banner-img{max-width:80%;height:auto;border-radius:var(--border-radius-md)}.tech-image-container{display:flex;justify-content:center;padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-top:var(--spacing-2xl)}.tech-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.tech-card{text-align:center;padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s;position:relative}.tech-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tech-card-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.tech-card-desc{color:var(--color-medium-gray);line-height:1.5}.tech-icon-wrapper{padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.clients-section{background-color:var(--color-light-gray);padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl)}.clients-header{text-align:center;margin-bottom:var(--spacing-3xl)}.clients-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-dark-gray)}.clients-subtitle{color:var(--color-medium-gray);margin-top:var(--spacing-sm)}.clients-divider{width:6rem;height:.25rem;background-color:var(--color-primary);margin-left:auto;margin-right:auto;margin-top:var(--spacing-md)}.clients-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-2xl)}.client-item{font-size:var(--font-size-xl);font-weight:600;color:var(--color-medium-gray)}.contact-section{background-color:var(--color-white);padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);border-top:5px solid var(--color-blue-light);border-bottom:5px solid var(--color-blue-light)}.contact-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-dark-gray)}.contact-form-container{max-width:768px;margin-left:auto;margin-right:auto}.footer-section{background-color:var(--color-dark-gray);color:var(--color-white);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.footer-copyright{text-align:center;padding-top:0;border-top:none}.form-field{width:100%;padding:var(--spacing-lg);border-radius:var(--border-radius-md);background-color:var(--color-light-gray);color:var(--color-dark-gray);border:1px solid var(--color-border-gray)}.form-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.form-textarea{resize:vertical}.form-submit-button{background-color:var(--color-primary);color:var(--color-white);font-weight:700;border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-2xl);transition:filter .3s}.form-submit-button:hover{filter:brightness(.9)}@media(min-width:768px){.header-nav{display:flex;column-gap:var(--spacing-2xl)}.mobile-menu-toggle,.mobile-menu-container{display:none}.hero-title{font-size:var(--font-size-5xl)}.hero-subtitle{font-size:var(--font-size-xl)}.about-title,.tech-title,.services-title{font-size:var(--font-size-4xl)}.services-grid{grid-template-columns:repeat(3,1fr)}.clients-list{gap:var(--spacing-3xl)}.footer-title,.contact-title{font-size:var(--font-size-4xl)}.form-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(3,1fr)}.tech-banner-img{max-width:60%}}@media(min-width:960px){.hero-container{flex-direction:row;justify-content:space-between;text-align:left}.hero-content{flex:1;max-width:50%}.hero-image-wrapper{flex:1;display:flex;justify-content:flex-end}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}.tech-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1280px){.services-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:640px){.header-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.logo-img{height:32px}.hero-section{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-lg)}.client-logo-card{height:80px}.client-logo-img{max-height:40px}.services-page-grid{grid-template-columns:1fr}.service-page-card{padding:var(--spacing-lg)}.contact-page-wrapper{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.contact-section{background-color:var(--color-blue-light);padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl)}.contact-header{text-align:center;margin-bottom:var(--spacing-3xl)}.contact-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-dark-gray)}.contact-divider{width:6rem;height:.25rem;background-color:var(--color-primary);margin-left:auto;margin-right:auto;margin-top:var(--spacing-md)}.contact-subtitle{color:var(--color-medium-gray);margin-top:var(--spacing-sm);max-width:600px;margin-left:auto;margin-right:auto}.contact-form-container{max-width:768px;margin-left:auto;margin-right:auto;background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.form-field{width:100%;padding:var(--spacing-lg);border-radius:var(--border-radius-md);background-color:var(--color-light-gray);color:var(--color-dark-gray);border:1px solid var(--color-border-gray);transition:box-shadow .3s ease}.form-field::placeholder{color:var(--color-medium-gray)}.form-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1902ea4d}.form-textarea{resize:vertical;min-height:120px}.form-submit-button{background-color:var(--color-primary);color:var(--color-white);font-weight:700;border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-2xl);transition:background-color .3s,transform .3s;border:none;cursor:pointer}.form-submit-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.contact-page-wrapper{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);padding:var(--spacing-xl) var(--spacing-lg);display:flex;align-items:center;justify-content:center}.contact-page-container{max-width:1280px;margin:auto}.contact-page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contact-page-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.contact-page-divider{width:6rem;height:4px;background:linear-gradient(to right,#3b82f6,#8b5cf6);margin:auto;border-radius:9999px;margin-bottom:var(--spacing-sm)}.contact-page-subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray);max-width:896px;margin:auto;line-height:1.5}.contact-grid-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:1024px){.contact-grid-container{grid-template-columns:repeat(2,1fr)}}.contact-info-card{background-color:var(--color-white);border-radius:1rem;box-shadow:var(--shadow-xl);padding:var(--spacing-xl)}.contact-info-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-lg)}.contact-info-group{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-info-icon-wrapper{flex-shrink:0;width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.contact-info-icon-wrapper--blue{background-color:#eff6ff}.contact-info-icon-wrapper--purple{background-color:#f5f3ff}.contact-info-icon-wrapper--green{background-color:#f0fdf4}.contact-info-group:hover .contact-info-icon-wrapper--blue{background-color:#dbeafe}.contact-info-group:hover .contact-info-icon-wrapper--purple{background-color:#ede9fe}.contact-info-group:hover .contact-info-icon-wrapper--green{background-color:#d1fae5}.contact-info-icon{width:1.5rem;height:1.5rem}.contact-info-icon--blue{color:#3b82f6}.contact-info-icon--purple{color:#8b5cf6}.contact-info-icon--green{color:#10b981}.contact-info-text h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.contact-info-text p{color:var(--color-medium-gray)}.contact-separator{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-gray)}.contact-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-feature-item{display:flex;align-items:center;color:var(--color-medium-gray)}.contact-feature-icon{width:1.25rem;height:1.25rem;color:#22c55e;margin-right:var(--spacing-sm)}.contact-form-card{background-color:var(--color-white);border-radius:1rem;box-shadow:var(--shadow-xl);padding:var(--spacing-xl)}.form-input-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.form-input-grid{grid-template-columns:repeat(2,1fr)}}.form-input-wrapper{position:relative}.form-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-medium-gray);transition:color .3s}.form-input-wrapper:focus-within .form-input-icon{color:var(--color-primary)}.form-input{width:100%;padding:.8rem 1rem .8rem 3rem;border:1px solid var(--color-border-gray);border-radius:.75rem;background-color:var(--color-white);outline:none;transition:all .3s}.form-input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--color-primary)}.form-textarea-wrapper{position:relative;margin-bottom:2rem}.form-textarea-icon{position:absolute;left:1rem;top:1.5rem;color:var(--color-medium-gray);transition:color .3s}.form-textarea-wrapper:focus-within .form-textarea-icon{color:var(--color-primary)}.form-textarea-input{width:100%;padding:.8rem 1rem .8rem 3rem;border:1px solid var(--color-border-gray);border-radius:.75rem;background-color:var(--color-white);outline:none;transition:all .3s;resize:none}.form-textarea-input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--color-primary)}.submit-button{width:100%;padding:1rem 1.5rem;border-radius:.75rem;font-size:var(--font-size-lg);font-weight:600;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-white);background:linear-gradient(to right,#2563eb,#7c3aed);cursor:pointer;border:none}.submit-button:hover{background:linear-gradient(to right,#1d4ed8,#6d28d9);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.submit-button-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-white);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-privacy-text{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-gray);font-size:var(--font-size-sm);color:var(--color-medium-gray);text-align:center}.form-privacy-text a{color:var(--color-primary);font-weight:500;text-decoration:none}.form-privacy-text a:hover{text-decoration:underline}.submitted-container{text-align:center;padding:3rem 0}.submitted-icon-wrapper{width:5rem;height:5rem;background-color:#d1fae5;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:auto;margin-bottom:1.5rem}.submitted-icon{width:2.5rem;height:2.5rem;color:#059669}.submitted-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-dark-gray);margin-bottom:.75rem}.submitted-text{color:var(--color-medium-gray);margin-bottom:2rem}.submitted-button{color:var(--color-primary);font-weight:500;cursor:pointer;background:none;border:none}.submitted-button:hover{text-decoration:underline}@media(min-width:640px){.contact-page-wrapper{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(min-width:1024px){.contact-page-wrapper{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.info-card,.form-card{padding:var(--spacing-3xl)}}.timeline-container{position:relative;max-width:1000px;margin:0 auto;padding:var(--spacing-2xl) 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background-color:var(--color-border-gray);transform:translate(-50%)}.timeline-item{position:relative;width:50%;padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.timeline-item-left{left:0;padding-right:var(--spacing-2xl);text-align:right}.timeline-item-right{left:50%;padding-left:var(--spacing-2xl);text-align:left}.timeline-icon-wrapper{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--color-light-gray);z-index:10}.timeline-item-left .timeline-icon-wrapper{right:-25px;transform:translate(50%,-50%)}.timeline-item-right .timeline-icon-wrapper{left:-25px;transform:translate(-50%,-50%)}.timeline-icon-wrapper--blue{background-color:#dbeafe;color:#2563eb}.timeline-icon-wrapper--purple{background-color:#ede9fe;color:#7c3aed}.timeline-icon-wrapper--green{background-color:#d1fae5;color:#059669}.timeline-icon-wrapper--yellow{background-color:#fef9c3;color:#f59e0b}.timeline-icon-wrapper--red{background-color:#fee2e2;color:#dc2626}.timeline-content{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);position:relative}.timeline-year{font-weight:700;margin-bottom:var(--spacing-sm);display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.timeline-year--blue{background-color:#dbeafe;color:#2563eb}.timeline-year--purple{background-color:#ede9fe;color:#7c3aed}.timeline-year--green{background-color:#d1fae5;color:#059669}.timeline-year--yellow{background-color:#fef9c3;color:#f59e0b}.timeline-year--red{background-color:#fee2e2;color:#dc2626}.timeline-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.timeline-description{color:var(--color-medium-gray);line-height:1.6}@media(max-width:768px){.timeline-line{left:25px}.timeline-item{width:100%;padding-left:var(--spacing-3xl);padding-right:var(--spacing-lg);text-align:left;padding-top:var(--spacing-2xl)}.timeline-item-left,.timeline-item-right{left:0}.timeline-item-left .timeline-icon-wrapper,.timeline-item-right .timeline-icon-wrapper{left:25px;top:1.5rem;transform:translate(-50%)}.timeline-content{margin-top:var(--spacing-sm)}}.services-page-wrapper{padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);background-color:var(--color-light-gray)}.services-page-header{text-align:center;margin-bottom:var(--spacing-3xl)}.services-page-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-dark-gray)}.services-page-subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray);max-width:700px;margin:var(--spacing-md) auto 0}.services-page-divider{width:6rem;height:4px;background-color:var(--color-primary);margin:var(--spacing-md) auto 0;border-radius:2px}.services-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.service-page-card{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.service-page-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-page-card-icon{margin-bottom:var(--spacing-lg)}.service-page-card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.service-page-card-description{color:var(--color-medium-gray);line-height:1.6;flex-grow:1;margin-bottom:var(--spacing-lg)}.service-page-card-link{color:var(--color-primary);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);transition:color .3s ease}.service-page-card-link:hover{color:var(--color-primary-dark)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-xl);align-items:center;justify-content:center}.client-logo-card{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .3s ease;height:100px;display:flex;align-items:center;justify-content:center}.client-logo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.client-logo-img{max-width:100%;max-height:50px;transition:all .3s ease}.client-logo-card--more{background-color:transparent;box-shadow:none;border:2px dashed var(--color-border-gray);flex-direction:column;gap:var(--spacing-sm)}.clients-more-icon{font-size:var(--font-size-3xl);color:var(--color-medium-gray)}.tech-popular-badge{position:absolute;top:-.75rem;right:1rem;background-color:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:600;z-index:10}.whatsapp-float{position:fixed;left:1.5rem;bottom:1.5rem;width:3.25rem;height:3.25rem;border-radius:999px;background-color:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #25d36659;z-index:60;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.whatsapp-float:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 28px #25d36666;filter:saturate(1.1)}.prismabot-page{min-height:100vh;padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);background:radial-gradient(circle at top left,rgba(0,255,226,.25),transparent 45%),radial-gradient(circle at bottom right,rgba(11,255,188,.25),transparent 45%),linear-gradient(135deg,#99c5ff59,#fff 55%)}.prismabot-container{display:grid;gap:var(--spacing-3xl);align-items:stretch}.prismabot-card{background:#fff;border-radius:24px;padding:var(--spacing-3xl);box-shadow:var(--shadow-lg);border:1px solid rgba(11,255,188,.35);height:100%}.prismabot-logo-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.prismabot-logo{max-width:320px;width:100%;height:auto}.prismabot-kicker{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0a7c70;margin-bottom:var(--spacing-md);text-align:center}.prismabot-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-dark-gray);margin-bottom:var(--spacing-md);text-align:center}.prismabot-subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray);line-height:1.7}.prismabot-actions{margin-top:var(--spacing-2xl);display:flex;justify-content:center}.prismabot-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:1rem 2.75rem;border-radius:999px;font-weight:800;font-size:var(--font-size-lg);letter-spacing:.02em;color:#0b1320;background:linear-gradient(90deg,#00ffe2,#0bffbc);box-shadow:0 18px 32px #00ffe273;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.prismabot-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 26px 40px #0bffbc73;filter:saturate(1.1)}.prismabot-highlight{display:grid;gap:var(--spacing-xl);height:100%;grid-auto-rows:1fr}.prismabot-highlight-card{background:#ffffffe6;border-radius:20px;padding:var(--spacing-2xl);border:1px solid rgba(153,197,255,.6);box-shadow:var(--shadow-md);height:100%}.prismabot-highlight-card h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);color:#0a2a4a}.prismabot-highlight-card ul{margin:0;padding-left:1.2rem;color:var(--color-medium-gray);line-height:1.6}@media(min-width:960px){.prismabot-container{grid-template-columns:1.2fr 1fr;align-items:center}}@media(max-width:640px){.prismabot-card{padding:var(--spacing-2xl)}.prismabot-title{font-size:var(--font-size-3xl)}.prismabot-button{width:100%}.prismabot-highlight-card{padding:var(--spacing-xl)}}
