.services_hero__Z_Lry{position:relative;padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#1a2332,#2d3748 50%,#1a2332);width:100%;overflow:hidden;color:white;min-height:100vh;display:flex;align-items:center}.services_container___oTLB{position:relative;z-index:1;max-width:var(--container-width);margin:0 auto;padding:0;width:100%}.services_heroTitle__Omuvg{font-size:4rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-sm);color:var(--foreground);position:relative;z-index:1}.services_heroDescription__FGezI{text-align:center;color:rgba(255,255,255,.9);font-size:2rem;margin-bottom:var(--spacing-xl);position:relative;z-index:1;max-width:800px;margin-left:auto;margin-right:auto}.services_servicesGrid__qKHeS{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:var(--spacing-xl) auto 0;position:relative;z-index:1;padding-bottom:var(--spacing-xl)}.services_serviceCard__t_v2H{position:relative;background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:var(--spacing-xl);border-radius:16px;border:2px solid transparent;background-clip:padding-box;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.services_serviceCard__t_v2H:before{content:"";position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,rgba(26,75,140,.2),rgba(36,99,181,.3) 50%,rgba(26,75,140,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:0}.services_serviceCard__t_v2H:hover:before{opacity:1}.services_serviceCard__t_v2H:hover{transform:translateY(-8px) scale(1.02);background-color:rgba(255,255,255,1);border-color:rgba(26,75,140,.3);box-shadow:0 8px 24px rgba(0,0,0,.15)}.services_serviceCard__t_v2H:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s ease;opacity:0;z-index:1;pointer-events:none}.services_serviceCard__t_v2H:hover:after{opacity:1;animation:services_shine__qK4Gc .6s ease}@keyframes services_shine__qK4Gc{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.services_iconContainer__9JLTP{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--primary-dark);font-size:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;flex-shrink:0}.services_iconContainer__9JLTP svg{width:1.5rem!important;height:1.5rem!important;z-index:3;position:relative;display:block}.services_serviceCard__t_v2H:hover .services_iconContainer__9JLTP{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(26,75,140,.3)}.services_iconContainer__9JLTP:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(26,75,140,.3);opacity:0;transition:all .4s ease;z-index:0}.services_serviceCard__t_v2H:hover .services_iconContainer__9JLTP:before{opacity:1;animation:services_pulseRing__7yXHT 1.5s ease-out infinite}@keyframes services_pulseRing__7yXHT{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.services_serviceTitle__TUQgm{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:#1a202c;transition:color .3s ease;position:relative;z-index:1}.services_serviceCard__t_v2H:hover .services_serviceTitle__TUQgm{color:rgb(15,141,172)}.services_serviceDescription__J_h_X{color:#4a5568;font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-md);position:relative;z-index:1}.services_featuresList__59XHs{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0;flex-grow:1;width:100%;text-align:left;position:relative;z-index:1}.services_featuresList__59XHs li{position:relative;padding-left:var(--spacing-md);color:#2d3748;font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--spacing-xs)}.services_featuresList__59XHs li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1rem}.services_serviceCard__t_v2H:hover .services_featuresList__59XHs li:before{color:var(--primary-dark)}.services_cardActions__1ngWt{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;margin-top:auto;position:relative;z-index:1}.services_learnMoreLink__FiTMa{color:#1a75bc;font-weight:600;font-size:var(--text-base);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.services_serviceCard__t_v2H:hover .services_learnMoreLink__FiTMa{color:#0d5a8f;gap:.75rem;transform:translateX(4px);text-decoration:underline}.services_ctaButton__QjKc2{display:inline-block;padding:.75rem 1.5rem;background-color:#1a75bc;color:white;border-radius:9999px;text-decoration:none;font-weight:600;text-align:center;transition:background-color .3s ease,transform .2s ease}.services_ctaButton__QjKc2:hover{background-color:#0d5a8f;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,117,188,.4)}.services_ctaSection__vtgZR{background-color:var(--gray-50,#f9fafb)}@media (max-width:768px){.services_heroTitle__Omuvg{font-size:2.5rem}.services_heroDescription__FGezI{font-size:1.5rem}.services_servicesGrid__qKHeS{grid-template-columns:1fr}.services_serviceCard__t_v2H{max-width:100%}}@media (max-width:480px){.services_heroTitle__Omuvg{font-size:2rem}.services_heroDescription__FGezI{font-size:1.25rem}}.ParticlesBackground_container__ajMHn{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;pointer-events:none;background:linear-gradient(135deg,#1a2332,#2d3748 50%,#1a2332)}.ParticlesBackground_particle__hT2fS{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 0,rgba(255,255,255,.5) 30%,rgba(255,255,255,.3) 60%,transparent 100%);animation:ParticlesBackground_floatParticle__gbTgy ease-in-out infinite;opacity:.7;box-shadow:0 0 8px rgba(255,255,255,.4),0 0 15px rgba(255,255,255,.2)}@keyframes ParticlesBackground_floatParticle__gbTgy{0%{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(30px,-30px) scale(1.2);opacity:.8}50%{transform:translate(-20px,-50px) scale(.8);opacity:.5}75%{transform:translate(-40px,20px) scale(1.1);opacity:.7}to{transform:translate(0) scale(1);opacity:.4}}.ParticlesBackground_gradientOverlay__1K8WJ{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,75,140,.15),rgba(36,99,181,.2) 50%,rgba(26,75,140,.15));animation:ParticlesBackground_gradientShift__qwwTW 20s ease infinite;mix-blend-mode:overlay}@keyframes ParticlesBackground_gradientShift__qwwTW{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ParticlesBackground_container__ajMHn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 1px,transparent 0),radial-gradient(circle at 80% 70%,rgba(200,220,255,.12) 1px,transparent 0),radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 1px,transparent 0);background-size:200px 200px,250px 250px,300px 300px;background-position:0 0,100px 100px,50px 50px;animation:ParticlesBackground_backgroundMove__r4lFz 30s linear infinite;opacity:.4}@keyframes ParticlesBackground_backgroundMove__r4lFz{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.TechStack_section__5By1L{padding:4rem 0;background-color:var(--bg-light);color:#2d3748}.TechStack_container__jwIVG{max-width:1200px;margin:0 auto;padding:0 1.5rem}.TechStack_title__pEOht{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#ff6b6b,#4834d4 50%,#20bf6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.TechStack_subtitle__53AsG{text-align:center;font-size:1.2rem;color:var(--text-secondary,#4a5568);max-width:700px;margin:0 auto 4rem}.TechStack_grid__P9lB1{display:flex;gap:2rem}.TechStack_category__XrcyQ{padding:1.5rem;border-radius:12px;background:rgba(255,255,255,.9);position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05)}.TechStack_category__XrcyQ:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--category-gradient)}.TechStack_categoryHeader__NnUdp{margin-bottom:1.5rem}.TechStack_categoryTitle__d1L1Q{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;background:var(--category-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.TechStack_categoryDescription__O_nGo{color:var(--text-secondary,#4a5568);font-size:.9rem;line-height:1.6}.TechStack_techGrid__s8RZD{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}@keyframes TechStack_fadeInUp___zoy2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.TechStack_category__XrcyQ{animation:TechStack_fadeInUp___zoy2 .6s ease-out forwards;opacity:0}.TechStack_category__XrcyQ:first-child{animation-delay:.2s}.TechStack_category__XrcyQ:nth-child(2){animation-delay:.4s}.TechStack_category__XrcyQ:nth-child(3){animation-delay:.6s}.TechStack_techItem__VpHCx{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-sm);transition:transform .3s ease}.TechStack_techItem__VpHCx:hover{transform:translateY(-5px)}.TechStack_iconWrapper__LfFZr{font-size:2.5rem;margin-bottom:var(--spacing-sm);color:var(--primary);position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.TechStack_iconWrapper__LfFZr:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary);opacity:.1;transform:scale(.8);transition:transform .3s ease,opacity .3s ease}.TechStack_techItem__VpHCx:hover .TechStack_iconWrapper__LfFZr:after{transform:scale(1);opacity:.2}.TechStack_techName__RDzRv{font-size:var(--text-sm);color:var(--text);margin-top:var(--spacing-sm)}@keyframes TechStack_iconPulse__AQ4V3{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.TechStack_iconWrapper__LfFZr svg{transition:transform .3s ease,color .3s ease}.TechStack_techItem__VpHCx:hover .TechStack_iconWrapper__LfFZr svg{transform:scale(1.1);color:var(--primary-dark)}@media (max-width:768px){.TechStack_section__5By1L{padding:2rem 0}.TechStack_title__pEOht{font-size:1.75rem}.TechStack_subtitle__53AsG{font-size:.9rem;margin-bottom:1.5rem}.TechStack_categoryTitle__d1L1Q{font-size:1.25rem}.TechStack_techGrid__s8RZD{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.TechStack_iconWrapper__LfFZr{font-size:2rem;width:50px;height:50px}.TechStack_grid__P9lB1{flex-direction:column}}.TechItem_techItem__mVnhy{position:relative;background:rgba(255,255,255,.95);border-radius:8px;padding:1rem;transition:all .3s ease;cursor:pointer;overflow:hidden;border:2px solid transparent;min-width:120px;min-height:100px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.TechItem_techItem__mVnhy:hover{transform:translateY(-5px);border-color:var(--tech-color);box-shadow:0 5px 15px rgba(0,0,0,.1)}.TechItem_content__Yw689{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.TechItem_iconWrapper__X_PaZ{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.1);transition:all .3s ease}.TechItem_techItem__mVnhy:hover .TechItem_iconWrapper__X_PaZ{background:var(--tech-color);transform:scale(1.1)}.TechItem_icon__h6VaK{width:24px;height:24px;color:var(--tech-color);transition:all .3s ease}.TechItem_techItem__mVnhy:hover .TechItem_icon__h6VaK{color:white;transform:rotate(1turn)}.TechItem_techName__tPGFt{font-size:.9rem;font-weight:500;color:#2d3748;text-align:center}.TechItem_description__epkRm{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.98));display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transform:translateY(100%);transition:all .3s ease .1s;z-index:1;border-radius:12px}.TechItem_techItem__mVnhy:hover .TechItem_description__epkRm{opacity:1;transform:translateY(0)}.TechItem_description__epkRm p{color:#2d3748;font-size:.9rem;line-height:1.5;text-align:center;margin:0}.About_section__PL0sM{background-color:var(--background-dark);background-image:url(/GerardoPerrucci_front.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--foreground);min-height:var(--max-visible-height)}.About_sectionBg__jKbwr{background-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,64,40,.4));padding:6rem 0;min-height:var(--max-visible-height)}.About_container__CI72x{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.About_title__xGJAU{font-size:4rem;font-weight:700;margin-bottom:var(--spacing-lg)}.About_content__QELBZ{max-width:500px}.About_leadText__cdBZC{font-size:1.2rem;margin-bottom:var(--spacing-lg)}.About_text__q0doQ{font-size:1.2rem;margin-bottom:var(--spacing-md)}.About_imageContainer__lALO0{display:none}@media screen and (max-width:768px){.About_section__PL0sM{background-image:none;background-color:black;min-height:auto}.About_sectionBg__jKbwr{padding-bottom:1rem;min-height:auto}.About_imageContainer__lALO0{display:block}}.BlogPost_blogPost__koGW3{background:white;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;margin:15px 0;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.BlogPost_blogPost__koGW3:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.BlogPost_blogPostDescription__Ll4ja{font-size:1em;color:#555;margin:0 0 10px}.BlogPost_blogPostMeta__KO40z{font-size:.9em;color:#999;position:absolute;bottom:10px;left:20px}.BlogPost_postCard__OM1nx{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.BlogPost_postCard__OM1nx:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.BlogPost_postLink__RUCpz{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.BlogPost_imageContainer__9A20q{position:relative;width:100%;height:200px;overflow:hidden}.BlogPost_image__SLpdq{object-fit:cover;transition:transform .5s ease}.BlogPost_postCard__OM1nx:hover .BlogPost_image__SLpdq{transform:scale(1.05)}.BlogPost_content__EoeXd{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.BlogPost_date__DYOTU{display:block;color:var(--text-light);font-size:var(--text-sm);margin-bottom:var(--spacing-sm);position:absolute;bottom:0;left:0;padding:.5rem;background-color:rgba(0,0,0,.7);color:white}.BlogPost_postTitle__9h9Ks{font-size:1.1rem;margin-bottom:var(--spacing-sm);line-height:1.4;color:var(--text);font-weight:600}.BlogPost_description__a7VIA{color:var(--text-light);font-size:var(--text-base);margin-bottom:var(--spacing-md);line-height:1.5;flex-grow:1}.BlogPost_tags__aQhsP{font-size:var(--text-sm)}.BlogPost_tagsLabel__XX8_m{font-weight:600;color:var(--text)}.BlogPost_tagsList__xhYSl{color:var(--text-light);display:inline-block;padding:4px 12px;margin:0 4px 4px 0;border-radius:999px;background-color:rgb(207,217,186);font-size:.8rem;transition:all .2s ease}.BlogPost_readMore__QuYTr{display:block;color:var(--primary-color,#0070f3);font-weight:500;margin-top:.75rem;position:absolute;bottom:0;left:1rem;right:1rem;width:calc(100% - 2rem);background-color:rgba(255,255,255,.8);padding:1rem;opacity:0;transform:translateY(50px);transition:opacity .3s ease,transform .5s ease}.BlogPost_postLink__RUCpz:hover .BlogPost_readMore__QuYTr{opacity:1;transform:translateY(-10px)}.BlogPost_readMore__QuYTr:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--primary-color,#0070f3);transition:width .8s ease}.BlogPost_postLink__RUCpz:hover .BlogPost_readMore__QuYTr:after{width:100%}@media (max-width:768px){.BlogPost_imageContainer__9A20q{height:180px}}.BlogSection_section__q5xV8{padding:var(--spacing-xl) 0;background-color:var(--white);max-width:var(--max-width);margin:0 auto}.BlogSection_container__LPZYX{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.BlogSection_title__V6x9R{font-size:var(--text-3xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text)}.BlogSection_grid__55QS5{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.BlogSection_postCard__gYDwi{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.BlogSection_postCard__gYDwi:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.BlogSection_postLink__tMqyY{text-decoration:none;color:inherit;display:block}.BlogSection_imageContainer__j0toI{position:relative;width:100%;height:200px;overflow:hidden}.BlogSection_image__G_di2{object-fit:cover;transition:transform .5s ease}.BlogSection_postCard__gYDwi:hover .BlogSection_image__G_di2{transform:scale(1.05)}.BlogSection_content__xm7KG{padding:var(--spacing-md)}.BlogSection_date__Mwp8p{display:block;color:var(--text-light);font-size:var(--text-sm);margin-bottom:var(--spacing-sm)}.BlogSection_postTitle__a_8p9{font-size:var(--text-xl);margin-bottom:var(--spacing-sm);color:var(--text);line-height:1.4}.BlogSection_description__4DuVG{color:var(--text-light);font-size:var(--text-base);margin-bottom:var(--spacing-md);line-height:1.5}.BlogSection_readMore__rdcf4{display:inline-block;color:var(--primary);font-weight:500;font-size:var(--text-base);position:relative;padding-bottom:2px}.BlogSection_readMore__rdcf4:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width .3s ease}.BlogSection_postCard__gYDwi:hover .BlogSection_readMore__rdcf4:after{width:100%}@media (max-width:768px){.BlogSection_grid__55QS5{grid-template-columns:1fr}.BlogSection_imageContainer__j0toI{height:220px}}.BlogBanner_section__XzDi6{background-color:var(--background-dark);background-image:url(/blog-top.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--foreground)}.BlogBanner_sectionBg__lqb5V{background-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(64,27,0,.7));padding:6rem 0}.BlogBanner_container__VazmH{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.BlogBanner_title__61iiG{font-size:6rem;font-weight:700;margin-bottom:var(--spacing-lg)}.BlogBanner_content__f2zKE{max-width:800px}.BlogBanner_leadText__145cJ{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.BlogBanner_text__9WH5R{font-size:1.5rem;margin-bottom:var(--spacing-md)}.OpenSource_section__LHP3w{background-color:var(--background-dark);background-image:url(/open-source.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--foreground);min-height:var(--max-visible-height)}.OpenSource_sectionBg__YTvf_{background-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,53,64,.7));padding:6rem 0;min-height:var(--max-visible-height)}.OpenSource_container__5jUqr{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);text-align:right;display:flex;flex-direction:column;align-items:flex-end}.OpenSource_title__u_uit{font-size:4rem;font-weight:700;margin-bottom:var(--spacing-lg)}.OpenSource_content__wvrGb{max-width:600px}.OpenSource_leadText__KNohD{font-size:1.2rem;margin-bottom:var(--spacing-lg)}.OpenSource_text__ckkF0{font-size:1.2rem;margin-bottom:var(--spacing-md)}.Faq_faqSection__HE_Wh{padding:5rem 0;background-color:#f9f9f9}.Faq_container__tFhYc{max-width:800px;margin:0 auto;padding:0 1.5rem}.Faq_faqTitle__hgOLI{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#333;font-weight:700;position:relative}.Faq_faqTitle__hgOLI:after{content:"";position:absolute;width:80px;height:4px;background-color:#03a87c;bottom:-15px;left:50%;transform:translateX(-50%)}.Faq_faqContainer__fI0rZ{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05)}.Faq_faqItem__hCig_{background-color:#fff;border-bottom:1px solid #eee}.Faq_faqItem__hCig_:last-child{border-bottom:none}.Faq_faqQuestion__MrObq{width:100%;background-color:#fff;border:none;text-align:left;padding:1.5rem;font-size:1.1rem;font-weight:600;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.Faq_faqQuestion__MrObq:hover{background-color:#f5f5f5}.Faq_faqQuestion__MrObq.Faq_active__EKenQ{background-color:#03a87c;color:white}.Faq_icon__dP9AT{font-size:1.5rem;font-weight:300;margin-left:1rem;transition:transform .3s ease}.Faq_faqQuestion__MrObq.Faq_active__EKenQ .Faq_icon__dP9AT{transform:rotate(180deg)}.Faq_faqAnswer__U4tVB{max-height:0;overflow:hidden;transition:max-height .5s ease}.Faq_faqAnswer__U4tVB.Faq_open__0Jg_B{max-height:1000px}.Faq_faqContent__qqyMw{padding:0 1.5rem 1.5rem;color:#555;line-height:1.6}.Faq_faqContent__qqyMw p{margin-bottom:1rem}.Faq_faqContent__qqyMw p:last-child{margin-bottom:0}.Faq_faqContent__qqyMw ol,.Faq_faqContent__qqyMw ul{margin-left:1.5rem;margin-bottom:1rem}.Faq_faqContent__qqyMw li{margin-bottom:.5rem}.Faq_faqContent__qqyMw strong{font-weight:600;color:#333}.Faq_faqContent__qqyMw{font-family:Charter,Bitstream Charter,"PT Serif",Georgia,serif;font-size:1.1rem}@media (max-width:768px){.Faq_faqSection__HE_Wh{padding:3rem 0}.Faq_faqTitle__hgOLI{font-size:2rem;margin-bottom:2rem}.Faq_faqQuestion__MrObq{padding:1.25rem;font-size:1rem}.Faq_faqContent__qqyMw{padding:0 1.25rem 1.25rem;font-size:1rem}}.FlexColumnImage_flexColumnImage__FtMY8{display:flex;gap:1rem}@media (max-width:768px){.FlexColumnImage_flexColumnImage__FtMY8{flex-direction:column}}.FlexColumnImage_image__xVg1E{border-radius:1rem;margin:0}.Highlight_highlight__KYS3D{background:linear-gradient(120deg,var(--warning-color) 0,var(--warning-color) 100%);background-repeat:no-repeat;background-position:0 110%;background-size:100% 88%;transition:background-size var(--transition-default);padding:0 .2em;&>p{display:inline}}.Highlight_highlight__KYS3D.Highlight_soft__VSCyU{background-size:100% .25em;color:var(--text-color)}.Highlight_highlight__KYS3D.Highlight_block__4I1B1{display:block;padding:.5rem;font-size:1.5rem;color:var(--text-default);font-style:italic;line-height:var(--line-height-relaxed);background:var(--bg-subtle);border-radius:var(--radius-md);border-top:1px solid var(--warning-color);border-bottom:1px solid var(--warning-color);margin:1rem 0}.Highlight_highlight__KYS3D.Highlight_block__4I1B1 *{margin:0;padding:0}.MdxArticle_mdx__64YNS{font-size:1.25rem;line-height:1.8;color:rgba(0,0,0,.84);margin:0 auto}.MdxArticle_mdx__64YNS h1,.MdxArticle_mdx__64YNS h2,.MdxArticle_mdx__64YNS h3,.MdxArticle_mdx__64YNS h4,.MdxArticle_mdx__64YNS h5,.MdxArticle_mdx__64YNS h6{font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:rgba(0,0,0,.84);line-height:1.3}.MdxArticle_mdx__64YNS h1{font-size:2.25rem}.MdxArticle_mdx__64YNS h2{font-size:1.9rem;margin-top:3rem}.MdxArticle_mdx__64YNS h3{font-size:1.5rem}.MdxArticle_mdx__64YNS h4{font-size:1.3rem}.MdxArticle_mdx__64YNS h5{font-size:1.1rem}.MdxArticle_mdx__64YNS h6{font-size:1rem}.MdxArticle_mdx__64YNS p{margin-bottom:2rem}.MdxArticle_mdx__64YNS a{color:#008461;text-decoration:none;border-bottom:1px solid rgba(3,168,124,.3);transition:border-color .15s ease}.MdxArticle_mdx__64YNS a:hover{border-bottom-color:#03a87c}.MdxArticle_mdx__64YNS ol,.MdxArticle_mdx__64YNS ul{margin-bottom:2rem;padding-left:2rem}.MdxArticle_mdx__64YNS li{margin-bottom:.5rem}.MdxArticle_mdx__64YNS li>ol,.MdxArticle_mdx__64YNS li>ul{margin-top:.5rem;margin-bottom:.5rem}.MdxArticle_mdx__64YNS blockquote{margin-right:0;font-style:italic;margin-bottom:2rem}.MdxArticle_mdx__64YNS blockquote p{margin-bottom:1rem}.MdxArticle_mdx__64YNS blockquote p:last-child{margin-bottom:0}.MdxArticle_mdx__64YNS pre{border-radius:4px;padding:1.5rem;overflow-x:auto;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.MdxArticle_mdx__64YNS code,.MdxArticle_mdx__64YNS pre{background-color:rgba(0,0,0,.05);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.MdxArticle_mdx__64YNS code{padding:.2rem .4rem;border-radius:3px;font-size:.9em}.MdxArticle_mdx__64YNS pre code{background-color:transparent;padding:0;border-radius:0}.MdxArticle_mdx__64YNS img{max-width:100%;height:auto;margin:1rem auto;display:block;border-radius:4px}.MdxArticle_mdx__64YNS figure{margin:2.5rem 0}.MdxArticle_mdx__64YNS figcaption{text-align:center;font-size:.9rem;color:rgba(0,0,0,.54);margin-top:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.MdxArticle_mdx__64YNS table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:1rem;line-height:1.5}.MdxArticle_mdx__64YNS table th{background-color:rgba(0,0,0,.05);font-weight:600;text-align:left}.MdxArticle_mdx__64YNS table td,.MdxArticle_mdx__64YNS table th{padding:.75rem;border:1px solid rgba(0,0,0,.1)}.MdxArticle_mdx__64YNS table tr:nth-child(2n){background-color:rgba(0,0,0,.02)}.MdxArticle_mdx__64YNS hr{height:1px;background-color:rgba(0,0,0,.1);border:none;margin:3rem 0}.MdxArticle_mdx__64YNS ::selection{background-color:#079057}.MdxArticle_mdx__64YNS iframe{max-width:100%;margin:2rem 0;border-radius:4px;border:1px solid rgba(0,0,0,.1)}@media (max-width:768px){.MdxArticle_mdx__64YNS{font-size:1.125rem}.MdxArticle_mdx__64YNS h1{font-size:2rem}.MdxArticle_mdx__64YNS h2{font-size:1.6rem}.MdxArticle_mdx__64YNS h3{font-size:1.3rem}}.LayoutService_section__crOTJ{background-color:white}.LayoutService_sectionInternal__4_Wlk{margin:0 auto}.post_section__z0_A2{max-width:var(--max-width);margin:0 auto;padding:2rem;background-color:white}.post_header__1hXqo{padding-bottom:.2rem;border-bottom:1px solid rgba(0,0,0,.4);margin:0 auto 2rem}.post_title__dJbji{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:black}.post_metaContainer__tRMuw{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.post_category__KxnYR,.post_client__xRKse,.post_date__MOhcg{font-size:.9rem;color:rgba(0,0,0,.6);padding:.25rem .75rem;background-color:rgba(0,0,0,.05);border-radius:4px}.post_imageContainer__LuMH1{width:100%;overflow:hidden}.post_heroImage__CnJPu{height:auto;object-fit:cover}.post_headerContainer__QfegV{display:grid;grid-template-columns:1fr auto;justify-content:space-between;gap:1rem;align-items:flex-end}.post_metaTitleContainer__wQ4h3{display:flex;flex-direction:column}.post_article__pic_h{padding:1rem 0;margin:.5rem 0 .2rem}.post_links__h3UHU{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.post_linksTitle__xTAq4{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:black}.post_linksContainer__HvUbP{display:flex;gap:1rem;flex-wrap:wrap}.post_linkButton__aTWQq{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary);color:white;border-radius:9999px;text-decoration:none;font-weight:500;transition:background-color .3s ease}.post_linkButton__aTWQq:hover{background-color:var(--primary-dark)}.post_testimonial__EeUvr{margin-top:2rem;padding:1.5rem;background-color:rgba(0,0,0,.02);border-left:4px solid var(--primary);border-radius:4px}.post_testimonialQuote__qczjr{font-size:1.125rem;font-style:italic;color:rgba(0,0,0,.8);margin-bottom:1rem;line-height:1.6}.post_testimonialAuthor___Z7TF{display:block;font-size:.9rem;color:rgba(0,0,0,.6);font-style:normal}.post_authorContainer__gTS_X{display:flex;justify-content:space-between;align-items:center}.post_authorName__Rj8Yi em{font-size:.8rem;color:rgba(0,0,0,.4)}.post_sidebar__QJt9r{display:flex}@media (max-width:768px){.post_title__dJbji{font-size:2rem}.post_linksContainer__HvUbP,.post_metaContainer__tRMuw{flex-direction:column}}.FieldTechStack_techLogo__jaVcu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:white;border-radius:12px;border:2px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-width:100px;min-height:100px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.FieldTechStack_techLogo__jaVcu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--tech-color),transparent);opacity:0;transition:opacity .3s ease;z-index:0}.FieldTechStack_techLogo__jaVcu:hover{transform:translateY(-4px) scale(1.02);border-color:var(--tech-color);box-shadow:0 8px 24px rgba(0,0,0,.12)}.FieldTechStack_techLogo__jaVcu:hover:before{opacity:.05}.FieldTechStack_iconContainer__WG2cK{position:relative;z-index:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.FieldTechStack_techLogo__jaVcu:hover .FieldTechStack_iconContainer__WG2cK{background:var(--tech-color);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px rgba(0,0,0,.15)}.FieldTechStack_icon___c_eZ{width:28px;height:28px;color:var(--tech-color);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.FieldTechStack_techLogo__jaVcu:hover .FieldTechStack_icon___c_eZ{color:white;transform:scale(1.1)}.FieldTechStack_techName__ybSD8{position:relative;z-index:1;font-size:.75rem;font-weight:600;color:#1a202c;text-align:center;transition:color .3s ease;line-height:1.2}.FieldTechStack_techLogo__jaVcu:hover .FieldTechStack_techName__ybSD8{color:var(--tech-color)}.FieldTechStack_techBadge__KXBvO{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.875rem;font-weight:500;color:#2d3748;transition:all .2s ease;cursor:default}.FieldTechStack_techBadge__KXBvO:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:rgba(0,0,0,.15);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08)}.FieldTechStack_techBadge__KXBvO .FieldTechStack_techName__ybSD8{color:#2d3748}@media (max-width:768px){.FieldTechStack_techLogo__jaVcu{min-width:80px;min-height:80px;padding:.75rem}.FieldTechStack_iconContainer__WG2cK{width:40px;height:40px}.FieldTechStack_icon___c_eZ{width:24px;height:24px}.FieldTechStack_techName__ybSD8{font-size:.7rem}}.post_section__VSkTb{max-width:var(--max-width);margin:0 auto;padding:2rem;background-color:white}.post_header__s03Cl{margin:0 auto;padding-bottom:.2rem;border-bottom:1px solid rgba(0,0,0,.4)}.post_title___e3v_{font-size:2.5rem;font-weight:700;margin-bottom:.3rem;color:black}.post_article__svdER{padding:1rem 0;margin:.5rem 0 .2rem}.post_authorContainer__FWIz3{display:flex;justify-content:space-between;align-items:center}.post_authorName__7E0WL em{font-size:.8rem}.post_sidebar__5k9Q3{display:flex}@media (max-width:768px){.post_title___e3v_{font-size:2rem}}.LeftImageBanner_hero__D4K49{padding:0 0 0 24px}.LeftImageBanner_heroContent__90zl0{margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.LeftImageBanner_heroTitleCol__O129S{position:relative}.LeftImageBanner_heroContentCol__46jvC{min-height:500px;width:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.LeftImageBanner_heroContentColOverlay__0_uCS{background-color:rgba(217,217,217,.25);backdrop-filter:blur(2px);padding:1rem;position:absolute;top:0;left:0;width:100%;height:100%}.LeftImageBanner_heroSubtitle__vW8v8{font-size:24px;font-weight:400;margin-bottom:40px;color:#292929;line-height:1.4}.LeftImageBanner_heroDescription__oSAcg{max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.LeftImageBanner_hero__D4K49{padding:.5rem}.LeftImageBanner_heroContent__90zl0{grid-template-columns:1fr}}.CtaBanner_section__q_fR_{background-color:white;padding:1rem;text-align:center}.CtaBanner_ctaSection__WF183{max-width:800px;margin:0 auto;padding:60px 24px;text-align:center;border-top:1px solid #e6e6e6}.CtaBanner_ctaTitle__M1r8i{font-size:28px;font-weight:700;margin-bottom:32px;color:#292929}.CtaBanner_ctaDescription__zOlDy{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;opacity:.9}.CtaBanner_ctaButton__N5mM0{background-color:#1a8917;color:white;border:none;padding:12px 32px;border-radius:99px;font-weight:500;font-size:16px;cursor:pointer;transition:background-color .2s ease}.CtaBanner_ctaButton__N5mM0:hover{background-color:#0f730d}.CtaBanner_buttonGroup__22QbY{display:flex;gap:16px;flex-wrap:wrap}.MdxPage_mdx__Q_XXs{font-family:var(--font-roboto);font-size:1.25rem;line-height:1.8;color:rgba(0,0,0,.84);margin:0 auto}.MdxPage_mdx__Q_XXs h1,.MdxPage_mdx__Q_XXs h2,.MdxPage_mdx__Q_XXs h3,.MdxPage_mdx__Q_XXs h4,.MdxPage_mdx__Q_XXs h5,.MdxPage_mdx__Q_XXs h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:rgba(0,0,0,.84);line-height:1.3}.MdxPage_mdx__Q_XXs h1{font-size:2.25rem}.MdxPage_mdx__Q_XXs h2{font-size:1.9rem;margin-top:3rem}.MdxPage_mdx__Q_XXs h3{font-size:1.5rem}.MdxPage_mdx__Q_XXs h4{font-size:1.3rem}.MdxPage_mdx__Q_XXs h5{font-size:1.1rem}.MdxPage_mdx__Q_XXs h6{font-size:1rem}.MdxPage_mdx__Q_XXs p{margin-bottom:2rem}.MdxPage_mdx__Q_XXs a{color:#03a87c;text-decoration:none;border-bottom:1px solid rgba(3,168,124,.3);transition:border-color .15s ease}.MdxPage_mdx__Q_XXs a:hover{border-bottom-color:#03a87c}.MdxPage_mdx__Q_XXs ol,.MdxPage_mdx__Q_XXs ul{margin-bottom:2rem;padding-left:2rem}.MdxPage_mdx__Q_XXs li{margin-bottom:.5rem}.MdxPage_mdx__Q_XXs li>ol,.MdxPage_mdx__Q_XXs li>ul{margin-top:.5rem;margin-bottom:.5rem}.MdxPage_mdx__Q_XXs blockquote{border-left:3px solid rgba(0,0,0,.84);padding-left:1.5rem;margin-left:-1.5rem;margin-right:0;font-style:italic;margin-bottom:2rem}.MdxPage_mdx__Q_XXs blockquote p{margin-bottom:1rem}.MdxPage_mdx__Q_XXs blockquote p:last-child{margin-bottom:0}.MdxPage_mdx__Q_XXs pre{border-radius:4px;padding:1.5rem;overflow-x:auto;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.MdxPage_mdx__Q_XXs code,.MdxPage_mdx__Q_XXs pre{background-color:rgba(0,0,0,.05);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.MdxPage_mdx__Q_XXs code{padding:.2rem .4rem;border-radius:3px;font-size:.9em}.MdxPage_mdx__Q_XXs pre code{background-color:transparent;padding:0;border-radius:0}.MdxPage_mdx__Q_XXs img{max-width:100%;height:auto;margin:2.5rem auto;display:block;border-radius:4px}.MdxPage_mdx__Q_XXs figure{margin:2.5rem 0}.MdxPage_mdx__Q_XXs figcaption{text-align:center;font-size:.9rem;color:rgba(0,0,0,.54);margin-top:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.MdxPage_mdx__Q_XXs table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:1rem;line-height:1.5}.MdxPage_mdx__Q_XXs table th{background-color:rgba(0,0,0,.05);font-weight:600;text-align:left}.MdxPage_mdx__Q_XXs table td,.MdxPage_mdx__Q_XXs table th{padding:.75rem;border:1px solid rgba(0,0,0,.1)}.MdxPage_mdx__Q_XXs table tr:nth-child(2n){background-color:rgba(0,0,0,.02)}.MdxPage_mdx__Q_XXs hr{height:1px;background-color:rgba(0,0,0,.1);border:none;margin:3rem 0}.MdxPage_mdx__Q_XXs ::selection{background-color:#079057}.MdxPage_mdx__Q_XXs iframe{max-width:100%;margin:2rem 0;border-radius:4px;border:1px solid rgba(0,0,0,.1)}@media (max-width:768px){.MdxPage_mdx__Q_XXs{font-size:1.125rem}.MdxPage_mdx__Q_XXs h1{font-size:2rem}.MdxPage_mdx__Q_XXs h2{font-size:1.6rem}.MdxPage_mdx__Q_XXs h3{font-size:1.3rem}.MdxPage_mdx__Q_XXs>p:first-of-type:first-letter{font-size:3rem}}.Table_tableContainer__jEAmw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.Table_table__m8btS{width:100%;min-width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.Table_table__m8btS th{background-color:#f9fafb;font-weight:600;white-space:nowrap}.Table_table__m8btS td,.Table_table__m8btS th{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.Table_table__m8btS td{vertical-align:top}@media (max-width:640px){.Table_table__m8btS,.Table_table__m8btS tbody,.Table_table__m8btS thead,.Table_table__m8btS tr{display:block}.Table_table__m8btS tr{margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.Table_table__m8btS td{display:flex;padding:.5rem;border:none}.Table_table__m8btS td:before{content:attr(data-label);font-weight:600;width:120px;min-width:120px;margin-right:1rem}.Table_table__m8btS th{display:none}}.TechnologyGrid_container__he5mk{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(249,250,251,.9));border-radius:12px;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(10px)}.TechnologyGrid_title___aoCZ{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#1a202c;letter-spacing:-.02em}.TechnologyGrid_grid___km_3{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;align-items:start}@media (min-width:640px){.TechnologyGrid_grid___km_3{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1.25rem}}@media (min-width:1024px){.TechnologyGrid_grid___km_3{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem}}@media (max-width:640px){.TechnologyGrid_container__he5mk{padding:1rem}.TechnologyGrid_grid___km_3{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem}.TechnologyGrid_title___aoCZ{font-size:1.125rem;margin-bottom:1rem}}