.home-container{min-height:100vh;padding-top:7rem}.hero-section{justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-slider{width:600%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-slide{flex-shrink:0;width:16.666%;height:100%;position:relative}.hero-image{object-fit:cover;width:100%;height:100%}.hero-overlay-dark{background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.4));position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:10;text-align:center;color:#fff;gap:2rem;max-width:96rem;margin:0 auto;padding:0 1rem;position:relative}.hero-content p,.hero-content span,.hero-content .hero-feature{color:#fff}.hero-title{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:2rem;font-size:4rem;font-weight:700;line-height:1.1}@media (min-width:768px){.hero-title{font-size:6rem}}.hero-subtitle{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);max-width:64rem;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:300}.hero-description{color:rgba(255,255,255,.9);text-shadow:1px 1px 2px rgba(0,0,0,.5);max-width:56rem;margin:0 auto 2rem;font-size:1.125rem;line-height:1.6}.hero-features{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:48rem;margin:0 auto 3rem;display:flex}.hero-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:25px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}@media (min-width:640px){.hero-features{gap:1.5rem}.hero-feature{padding:.75rem 1.5rem;font-size:1rem}}@media (min-width:768px){.hero-subtitle{font-size:1.875rem}}.hero-highlight{color:#2563eb;font-weight:600}.hero-highlight-purple{color:#7c3aed;font-weight:600}.hero-buttons{flex-direction:column;justify-content:center;gap:1.5rem;margin-top:3rem;display:flex}@media (min-width:640px){.hero-buttons{flex-direction:row}}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);border:none;border-radius:16px;padding:1.125rem 3rem;font-size:1.375rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(37,99,235,.4)}.btn-primary:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#1d4ed8,#6d28d9,#db2777);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.btn-primary:hover{color:#fff;transform:translateY(-4px)scale(1.05);box-shadow:0 16px 50px rgba(37,99,235,.6)}.btn-primary:hover:before{opacity:1}.btn-secondary{color:#1e293b;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.9));border:2px solid rgba(37,99,235,.3);border-radius:16px;padding:1.125rem 3rem;font-size:1.375rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(37,99,235,.2)}.hero-content .btn-secondary{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5)}.hero-content .btn-secondary:hover{color:#fff;border-color:rgba(255,255,255,.7);box-shadow:0 16px 50px rgba(255,255,255,.25)}.btn-secondary:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(124,58,237,.1));transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.btn-secondary:hover{color:#1e293b;border-color:rgba(37,99,235,.5);transform:translateY(-4px)scale(1.05);box-shadow:0 16px 50px rgba(37,99,235,.3)}.btn-secondary:hover:before{opacity:1}.services-section{background:#fff;padding:5rem 0}.services-container{max-width:95rem;margin:-4rem auto 0;padding:0 1rem}.services-header{text-align:center;margin-bottom:4rem}.services-title{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900}@keyframes servicesTitleGlow{0%{filter:brightness()saturate();transform:scale(1)}to{filter:brightness(1.1)saturate(1.2);transform:scale(1.01)}}.services-subtitle{color:#6b7280;max-width:48rem;margin:0 auto;font-size:1.25rem}.services-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{border-radius:1.5rem;padding:2rem;transition:all .3s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.service-card:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.4)}.service-card-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.service-card-purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.service-icon{border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex}.service-icon i{color:#fff!important;font-size:2rem!important}.service-icon-blue{background:#2563eb}.service-icon-purple{background:#7c3aed}.service-card-title{color:#111827;margin-bottom:1rem;font-size:1.875rem;font-weight:700}.service-card-description{color:#374151;margin-bottom:1.5rem;font-size:1.125rem}.service-list{margin:0;padding:0;list-style:none}.service-list-item{color:#6b7280;align-items:center;margin-bottom:.75rem;display:flex}.service-bullet{border-radius:50%;width:.5rem;height:.5rem;margin-right:.75rem}.service-bullet-blue{background:#2563eb}.service-bullet-purple{background:#7c3aed}.service-card-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.service-icon-green,.service-bullet-green{background:#10b981}.service-card-orange{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.service-icon-orange,.service-bullet-orange{background:#f97316}.service-card-red{background:linear-gradient(135deg,#fef2f2,#fecaca)}.service-icon-red,.service-bullet-red{background:#ef4444}.service-card-teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.service-icon-teal,.service-bullet-teal{background:#14b8a6}.stats-section{background:linear-gradient(90deg,#2563eb,#7c3aed);padding:5rem 0}.stats-container{max-width:80rem;margin:0 auto;padding:0 1rem}.stats-grid{text-align:center;color:#fff;grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-number{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.stat-number{font-size:4rem}}.stat-label{opacity:.9;font-size:1.125rem}.cta-section{background:#f9fafb;padding:5rem 0}.cta-container{text-align:center;max-width:64rem;margin:-4rem auto 0;padding:0 1rem}.cta-title{color:#111827;margin-bottom:1.5rem;font-size:3rem;font-weight:700}.cta-subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:1.25rem}.cta-description{color:#4b5563;max-width:56rem;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.7}.cta-stats{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:3rem;display:flex}.cta-stat{text-align:center}.cta-stat-number{color:#2563eb;margin-bottom:.5rem;font-size:2.5rem;font-weight:900;display:block}.cta-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.cta-buttons{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}@media (min-width:640px){.cta-buttons{flex-direction:row}.cta-stats{gap:4rem}}.btn-cta-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:16px;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(37,99,235,.3)}.btn-cta-primary:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#1d4ed8,#6d28d9);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.btn-cta-primary:hover:before{opacity:1}.btn-cta-primary:hover{box-shadow:0 25px 50px rgba(37,99,235,.4)}.btn-cta-secondary{color:#2563eb;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.9));border:2px solid rgba(37,99,235,.2);border-radius:16px;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(37,99,235,.1)}.btn-cta-secondary:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(124,58,237,.05));transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.btn-cta-secondary:hover:before{opacity:1}.btn-cta-secondary:hover{border-color:rgba(37,99,235,.4);box-shadow:0 20px 40px rgba(37,99,235,.2)}.hero-indicators{z-index:20;gap:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background:rgba(255,255,255,.5);border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.indicator.active{background:#fff;transform:scale(1.2)}.indicator:hover{background:rgba(255,255,255,.8)}.features-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:5rem 0}.features-container{max-width:95rem;margin:-4rem auto 0;padding:0 1rem}.features-header{text-align:center;margin-bottom:4rem}.features-title{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900}.features-subtitle{color:#6b7280;max-width:48rem;margin:0 auto;font-size:1.25rem}.features-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:3rem 2rem;transition:all .4s;box-shadow:0 20px 40px rgba(0,0,0,.1)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(37,99,235,.2)}.feature-icon{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 2rem;display:flex;box-shadow:0 10px 30px rgba(37,99,235,.3)}.feature-icon i{color:#fff;font-size:2rem}.feature-title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.feature-description{color:#6b7280;font-size:1rem;line-height:1.6}.process-section{background:#fff;padding:5rem 0}.process-container{max-width:95rem;margin:-4rem auto 0;padding:0 1rem}.process-header{text-align:center;margin-bottom:4rem}.process-title{color:#111827;margin-bottom:1.5rem;font-size:3rem;font-weight:700}.process-subtitle{color:#6b7280;max-width:48rem;margin:0 auto;font-size:1.25rem}.process-steps{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.process-steps{grid-template-columns:repeat(5,1fr);gap:2rem}}.process-step{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.8));border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:3rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08)}.process-step:before{content:"";background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.process-step:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(37,99,235,.15)}.step-number{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 2rem;font-size:1.75rem;font-weight:900;display:flex;position:relative;box-shadow:0 15px 35px rgba(37,99,235,.3)}.step-title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.step-description{color:#6b7280;font-size:1rem;line-height:1.6}@media (min-width:1200px){.process-step:not(:last-child):after{content:"";z-index:5;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #2563eb;width:0;height:0;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}}.testimonials-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:5rem 0}.testimonials-container{max-width:95rem;margin:-4rem auto 0;padding:0 1rem}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-title{color:#111827;margin-bottom:1.5rem;font-size:3rem;font-weight:700}.testimonials-subtitle{color:#6b7280;max-width:48rem;margin:0 auto;font-size:1.25rem}.testimonials-slider-container{border-radius:20px;width:100%;max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.testimonials-slider{width:max-content;height:100%;display:flex}.testimonials-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2);border-radius:20px;flex-shrink:0;width:400px;margin-right:2rem;padding:1.5rem;transition:all .4s;box-shadow:0 20px 40px rgba(0,0,0,.1)}.testimonial-content p{color:#374151;margin-bottom:2rem;font-size:1.125rem;font-style:italic;line-height:1.7}.testimonial-author h4{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.testimonial-author span{color:#6b7280;font-size:.875rem}.technologies-section{background:#fff;padding:5rem 0}.technologies-container{max-width:95rem;margin:-4rem auto 0;padding:0 1rem}.technologies-header{text-align:center;margin-bottom:4rem}.technologies-title{color:#111827;margin-bottom:1.5rem;font-size:3rem;font-weight:700}.technologies-subtitle{color:#6b7280;max-width:48rem;margin:0 auto;font-size:1.25rem}.technologies-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.technologies-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.technologies-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.technologies-grid{grid-template-columns:repeat(4,1fr)}}.tech-category{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-style:preserve-3d;background:#f2f2fc;border:1px solid rgba(255,255,255,.3);border-radius:25px;padding:3rem 2rem;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.08)}.tech-category:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(124,58,237,.05));border-radius:25px;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.tech-category:hover:before{opacity:1}.tech-frontend,.tech-backend,.tech-marketing,.tech-design,.tech-nfc,.tech-mobile,.tech-cloud,.tech-ecommerce{box-shadow:0 20px 40px rgba(37,99,235,.15)}.tech-category:hover{transform:translateY(-15px)rotateX(5deg);box-shadow:0 30px 60px rgba(37,99,235,.2)}.tech-icon{color:#2563eb;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:1.5rem;font-size:4rem;animation:3s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tech-category-title{color:#1f2937;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.tech-description{color:#6b7280;margin-bottom:2rem;font-size:.95rem;font-weight:400;line-height:1.5}.tech-items{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.tech-item{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:25px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(37,99,235,.2)}.tech-item:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.tech-item:hover:before{left:100%}.tech-item:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.4)}.client-image{text-align:center;margin-bottom:1.5rem}.client-avatar{object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 25px rgba(37,99,235,.3);width:100px!important;height:100px!important}
