.Home_container__YRaDf{font-family:Inter,sans-serif;background-color:var(--background);color:var(--foreground);overflow-x:hidden}.Home_hero__HkdeB{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;overflow:hidden}.Home_heroBackground__azbW1{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.Home_heroGradient__usdmq{background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1}.Home_heroGradient__usdmq,.Home_heroShapes__zVuex{position:absolute;top:0;left:0;right:0;bottom:0}.Home_shape1__yYGSp{position:absolute;top:20%;left:10%;width:100px;height:100px;background:linear-gradient(45deg,var(--primary),var(--secondary));border-radius:50%;opacity:.1;animation:Home_float__YAUVI 6s ease-in-out infinite}.Home_shape2__4albf{position:absolute;top:60%;right:15%;width:150px;height:150px;background:linear-gradient(45deg,var(--accent),var(--primary));border-radius:50%;opacity:.08;animation:Home_float__YAUVI 8s ease-in-out infinite reverse}.Home_shape3__fWR_5{position:absolute;bottom:20%;left:20%;width:80px;height:80px;background:linear-gradient(45deg,var(--secondary),var(--accent));border-radius:50%;opacity:.1;animation:Home_float__YAUVI 7s ease-in-out infinite}.Home_heroContent__5yUTO{position:relative;z-index:2;max-width:1000px;margin:0 auto}.Home_heroBadge__thQDc{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:.75rem 1.5rem;margin-bottom:2rem;font-size:.9rem;font-weight:500;color:var(--primary);animation:Home_fadeInUp__Tst9U .8s ease-out}.Home_badgeIcon__ZIEtI{font-size:1.2rem}.Home_heroTitle__pyrxl{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;animation:Home_fadeInUp__Tst9U .8s ease-out .2s both}.Home_textGradient__7LxRE{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Home_heroDescription____ra7{font-size:clamp(1.1rem,3vw,1.3rem);color:var(--muted);max-width:700px;margin:0 auto 3rem;line-height:1.6;animation:Home_fadeInUp__Tst9U .8s ease-out .4s both}.Home_heroActions__gfjyX{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem;animation:Home_fadeInUp__Tst9U .8s ease-out .6s both}.Home_ctaButton___sbjj{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.Home_primaryButton__AbkTq{background:linear-gradient(135deg,#667eea,#764ba2);color:white;box-shadow:var(--shadow-lg)}.Home_primaryButton__AbkTq:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.Home_secondaryButton__hD0i_{background:transparent;color:var(--primary);border:2px solid var(--primary)}.Home_secondaryButton__hD0i_:hover{background:var(--primary);color:white;transform:translateY(-3px)}.Home_buttonIcon__HV9Bf{width:20px;height:20px;transition:transform .3s ease}.Home_ctaButton___sbjj:hover .Home_buttonIcon__HV9Bf{transform:translateX(4px)}.Home_heroStats__Xxt7C{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:600px;margin:0 auto;animation:Home_fadeInUp__Tst9U .8s ease-out .8s both}.Home_stat__ek8K_{text-align:center}.Home_statNumber__nMCaF{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.Home_statLabel__KqbE2{font-size:.9rem;color:var(--muted);font-weight:500}.Home_services__g3AOP{padding:var(--section-padding);background:var(--muted-background);position:relative}.Home_sectionHeader__5oWgI{text-align:center;margin-bottom:4rem}.Home_sectionTitle__NU4Sm{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;line-height:1.2}.Home_sectionDescription__2Lod4{font-size:1.2rem;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.6}.Home_serviceGrid__U3zOB{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem}.Home_serviceCard__YgiRY{background:var(--background);padding:2.5rem 2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.Home_serviceCard__YgiRY:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.Home_serviceIcon__7_KW5{font-size:3rem;margin-bottom:1.5rem;display:block}.Home_serviceCard__YgiRY h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--foreground)}.Home_serviceCard__YgiRY p{color:var(--muted);line-height:1.6;margin-bottom:0}.Home_serviceHover__BLRgF{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--card-color),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.Home_serviceCard__YgiRY:hover .Home_serviceHover__BLRgF{opacity:.05}.Home_servicesCTA__E4iVS{text-align:center}.Home_viewAllButton__cOviP{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:all .3s ease}.Home_gradientButton__7FNtq{background:linear-gradient(135deg,#667eea,#764ba2);color:white;box-shadow:var(--shadow-md)}.Home_gradientButton__7FNtq:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.Home_about__c0XUA{padding:var(--section-padding);background:var(--background)}.Home_aboutContent__EVqYe{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.Home_aboutText__Di53c{animation:Home_fadeInLeft__sv4dO .8s ease-out}.Home_aboutDescription__KyWSX{font-size:1.1rem;color:var(--muted);line-height:1.7;margin-bottom:2rem}.Home_values__8tA_y{font-size:1.2rem;margin-bottom:2rem;color:var(--muted)}.Home_value__uwu6h{color:var(--primary);font-weight:600}.Home_learnMoreButton__IdEjQ{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:all .3s ease}.Home_aboutVisual__IRdHn{display:flex;flex-direction:column;gap:2rem;animation:Home_fadeInRight__T07xk .8s ease-out}.Home_aboutCard__r6QO_{background:var(--muted-background);padding:2rem;border-radius:var(--radius-lg);border-left:4px solid var(--primary);transition:all .3s ease}.Home_aboutCard__r6QO_:hover{transform:translateX(8px);box-shadow:var(--shadow-md)}.Home_aboutCardHeader__hFmkb{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.Home_aboutCardIcon__DbECY{font-size:2rem}.Home_aboutCard__r6QO_ h3{font-size:1.3rem;font-weight:600;margin:0}.Home_aboutCard__r6QO_ p{color:var(--muted);margin:0;line-height:1.6}.Home_caseStudies__3_wWg{padding:var(--section-padding);background:var(--muted-background)}.Home_caseGrid__5BYKC{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem}.Home_caseCard__zs1Bv{background:var(--background);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all .3s ease;border:1px solid var(--border)}.Home_caseCard__zs1Bv:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.Home_caseHeader__hNfak{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.Home_caseHeader__hNfak h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--foreground)}.Home_caseBadge__CsL0G{background:linear-gradient(135deg,var(--success),var(--accent));color:white;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.Home_caseDescription__tCwua{color:var(--muted);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.Home_caseMetrics__6XuxH{margin-bottom:2rem}.Home_metric__4QEgv{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.Home_metricIcon__4Bbk9{width:24px;height:24px;background:var(--success);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.Home_metric__4QEgv span{color:var(--muted);font-size:.95rem}.Home_clientQuote__q2XtZ{background:var(--muted-background);padding:1.5rem;border-radius:var(--radius-lg);border-left:4px solid var(--primary)}.Home_clientQuote__q2XtZ p{font-style:italic;color:var(--foreground);font-size:1.1rem;margin-bottom:.75rem;line-height:1.6}.Home_clientName__2XHnk{color:var(--muted);font-weight:600;font-size:.9rem}.Home_caseStudiesCTA__GooiA{text-align:center}.Home_contactCTA__s9hYc{padding:var(--section-padding);background:var(--background);position:relative;overflow:hidden}.Home_ctaBackground__NSNlc{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.Home_ctaGradient__57ecH{background:linear-gradient(135deg,#f093fb,#f5576c);opacity:.05}.Home_ctaGradient__57ecH,.Home_ctaShapes__2X22_{position:absolute;top:0;left:0;right:0;bottom:0}.Home_ctaShape1__kOh9X{position:absolute;top:20%;right:10%;width:120px;height:120px;background:linear-gradient(45deg,var(--secondary),var(--accent));border-radius:50%;opacity:.1;animation:Home_float__YAUVI 6s ease-in-out infinite}.Home_ctaShape2__5Iqzv{position:absolute;bottom:30%;left:15%;width:80px;height:80px;background:linear-gradient(45deg,var(--primary),var(--secondary));border-radius:50%;opacity:.08;animation:Home_float__YAUVI 8s ease-in-out infinite reverse}.Home_ctaContent__7lAAa{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.Home_ctaTitle__VD6Y1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2}.Home_ctaDescription__yen3N{font-size:1.2rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}.Home_ctaActions__0q9VO{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.Home_aboutContent__EVqYe{grid-template-columns:1fr;gap:3rem}.Home_aboutVisual__IRdHn{order:-1}}@media (max-width:768px){.Home_hero__HkdeB{min-height:80vh;padding:1rem}.Home_heroActions__gfjyX{flex-direction:column;align-items:center}.Home_ctaButton___sbjj{width:100%;max-width:300px;justify-content:center}.Home_caseGrid__5BYKC,.Home_serviceGrid__U3zOB{grid-template-columns:1fr}.Home_ctaActions__0q9VO{flex-direction:column;align-items:center}.Home_heroStats__Xxt7C{grid-template-columns:repeat(3,1fr);gap:1rem}.Home_statNumber__nMCaF{font-size:2rem}.Home_statLabel__KqbE2{font-size:.8rem}}@media (max-width:480px){.Home_heroStats__Xxt7C{grid-template-columns:1fr;gap:1.5rem}.Home_aboutCard__r6QO_{padding:1.5rem}.Home_caseCard__zs1Bv{padding:2rem 1.5rem}}