.hero-section{min-height:100vh;padding-top:20px;padding-bottom:40px;position:relative;display:flex;align-items:center;background:rgba(0,0,0,0);overflow:hidden}@media(min-width:960px){.hero-section{padding-top:20px}}.hero-section .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,42,41,.7),rgba(25,42,41,.5) 30%,rgba(25,42,41,.3) 70%,rgba(25,42,41,.1));z-index:1;transition:opacity 1s ease}.hero-section .hero-overlay.scrolled{opacity:.05}.hero-section .hero-background{position:absolute;inset:0;z-index:0}.hero-section .hero-background .traffic-network{position:absolute;inset:0;z-index:2}.hero-section .hero-background .traffic-network .traffic-node{position:absolute;width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);transition:all .6s ease}@media(min-width:600px){.hero-section .hero-background .traffic-network .traffic-node{width:12px;height:12px}}.hero-section .hero-background .traffic-network .traffic-node.state-green{background:rgba(70,154,73,.6);border-color:rgba(70,154,73,.9);box-shadow:0 0 25px rgba(70,154,73,.6),0 0 50px rgba(70,154,73,.3)}.hero-section .hero-background .traffic-network .traffic-node.state-yellow{background:rgba(250,208,44,.6);border-color:rgba(250,208,44,.9);box-shadow:0 0 25px rgba(250,208,44,.6),0 0 50px rgba(250,208,44,.3)}.hero-section .hero-background .traffic-network .traffic-node.state-red{background:rgba(225,42,42,.6);border-color:rgba(225,42,42,.9);box-shadow:0 0 25px rgba(225,42,42,.6),0 0 50px rgba(225,42,42,.3)}.hero-section .hero-background .traffic-network .traffic-node:first-child{top:15%;left:15%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(2){top:20%;left:40%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(3){top:18%;right:20%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(4){top:35%;left:25%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(5){top:40%;right:30%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(6){top:55%;left:18%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(7){top:60%;left:45%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(8){top:58%;right:22%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(9){bottom:20%;left:28%}.hero-section .hero-background .traffic-network .traffic-node:nth-child(10){bottom:22%;right:35%}.hero-section .hero-background .traffic-network .connection-lines{position:absolute;inset:0}.hero-section .hero-background .traffic-network .connection-lines .connection-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(82,116,186,.5) 10%,rgba(82,116,186,.9) 50%,rgba(82,116,186,.5) 90%,transparent);transform-origin:left center;box-shadow:0 0 15px rgba(82,116,186,.7),0 0 30px rgba(82,116,186,.4);filter:blur(.5px)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-1{top:17%;left:16%;width:23%;height:3px;transform:rotate(5deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-2{top:19%;left:42%;width:36%;height:3px;transform:rotate(-3deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-3{top:27%;left:20%;width:3px;height:10%;background:linear-gradient(180deg,transparent,rgba(82,116,186,.5) 10%,rgba(82,116,186,.9) 50%,rgba(82,116,186,.5) 90%,transparent)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-4{top:37%;left:27%;width:32%;height:3px;transform:rotate(-8deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-5{top:48%;left:20%;width:3px;height:10%;background:linear-gradient(180deg,transparent,rgba(82,116,186,.5) 10%,rgba(82,116,186,.9) 50%,rgba(82,116,186,.5) 90%,transparent)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-6{top:57%;left:20%;width:23%;height:3px;transform:rotate(2deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-7{bottom:21%;left:31%;width:32%;height:3px;transform:rotate(4deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-8{top:22%;right:21%;width:28%;height:3px;transform:rotate(-10deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-9{top:38%;right:15%;width:3px;height:12%;background:linear-gradient(180deg,transparent,rgba(82,116,186,.5) 10%,rgba(82,116,186,.9) 50%,rgba(82,116,186,.5) 90%,transparent)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-10{top:50%;right:23%;width:25%;height:3px;transform:rotate(5deg)}.hero-section .hero-background .traffic-network .connection-lines .connection-line.line-11{bottom:28%;right:18%;width:3px;height:8%;background:linear-gradient(180deg,transparent,rgba(82,116,186,.5) 10%,rgba(82,116,186,.9) 50%,rgba(82,116,186,.5) 90%,transparent)}.hero-section .hero-background .particles-container{position:absolute;inset:0;z-index:2}.hero-section .hero-background .particles-container .particle{position:absolute;width:3px;height:3px;border-radius:50%}.hero-section .hero-background .particles-container .particle.particle-purple{background:rgba(102,51,153,.7);box-shadow:0 0 8px rgba(102,51,153,.5)}.hero-section .hero-background .particles-container .particle.particle-blue{background:rgba(82,116,186,.7);box-shadow:0 0 8px rgba(82,116,186,.5)}.hero-section .hero-background .particles-container .particle.particle-red{background:rgba(178,46,54,.7);box-shadow:0 0 8px rgba(178,46,54,.5)}.hero-section .hero-background .particles-container .particle.particle-up{animation:float-up 15s linear infinite}.hero-section .hero-background .particles-container .particle.particle-right{animation:float-right 20s linear infinite}.hero-section .hero-background .particles-container .particle.particle-left{animation:float-left 22s linear infinite}.hero-section .hero-container{position:relative;z-index:10;width:100%;min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0}@media(min-width:960px){.hero-section .hero-container{min-height:calc(100vh - 80px);padding:var(--spacing-2xl) 0}}.hero-section .hero-content{width:100%;max-width:900px;margin:0 auto;text-align:center;padding:0 var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:960px){.hero-section .hero-content{padding:0 var(--spacing-lg);max-width:1000px}}@media(min-width:1280px){.hero-section .hero-content{max-width:1100px}}.hero-section .hero-content .hero-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,rgba(102,51,153,.15),rgba(82,116,186,.15));border:1px solid rgba(102,51,153,.4);border-radius:50px;font-size:13px;margin-bottom:25px;backdrop-filter:blur(10px);box-shadow:0 0 20px rgba(102,51,153,.2);position:relative;overflow:hidden}@media(min-width:960px){.hero-section .hero-content .hero-badge{padding:10px 24px;font-size:14px;margin-bottom:35px}}.hero-section .hero-content .hero-badge:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgba(102,51,153,.2) 0,transparent 70%);animation:badge-rotate 6s linear infinite}.hero-section .hero-content .hero-badge .badge-text{position:relative;z-index:1;font-weight:500;font-family:var(--font-primary)}.hero-section .hero-content .hero-title-container{margin-bottom:25px}@media(min-width:960px){.hero-section .hero-content .hero-title-container{margin-bottom:35px}}.hero-section .hero-content .hero-title{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;margin-bottom:18px;line-height:1.15;color:var(--color-white);letter-spacing:-.02em;font-family:var(--font-primary)}@media(min-width:960px){.hero-section .hero-content .hero-title{font-size:clamp(2.2rem,5.5vw,2.8rem);margin-bottom:20px}}.hero-section .hero-content .hero-subtitle{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:0;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite;line-height:1.15;letter-spacing:-.02em;font-family:var(--font-primary)}@media(min-width:960px){.hero-section .hero-content .hero-subtitle{font-size:clamp(2.2rem,5.5vw,3rem)}}.hero-section .hero-content .hero-stats-container{width:100%;max-width:900px;margin-bottom:35px}@media(min-width:960px){.hero-section .hero-content .hero-stats-container{max-width:950px;margin-bottom:60px}}.hero-section .hero-content .hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:0;flex-wrap:wrap}@media(min-width:960px){.hero-section .hero-content .hero-actions{gap:20px}}.hero-section .stat-card{position:relative;padding:20px 16px;border-radius:20px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);min-height:150px;display:flex;flex-direction:column;justify-content:center}@media(min-width:960px){.hero-section .stat-card{padding:30px 20px;border-radius:24px;min-height:180px}}.hero-section .stat-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.hero-section .stat-card:hover:before{opacity:1}.hero-section .stat-card.stat-red{border-color:rgba(225,42,42,.2);box-shadow:0 8px 30px rgba(225,42,42,.15)}.hero-section .stat-card.stat-red:before{background:radial-gradient(ellipse at center,rgba(225,42,42,.15) 0,transparent 70%)}.hero-section .stat-card.stat-red .stat-number{color:#e12a2a}.hero-section .stat-card.stat-red .stat-glow{background:radial-gradient(circle,rgba(225,42,42,.6) 0,transparent 70%)}.hero-section .stat-card.stat-yellow{border-color:rgba(250,208,44,.2);box-shadow:0 8px 30px rgba(250,208,44,.15)}.hero-section .stat-card.stat-yellow:before{background:radial-gradient(ellipse at center,rgba(250,208,44,.15) 0,transparent 70%)}.hero-section .stat-card.stat-yellow .stat-number{color:#fad02c}.hero-section .stat-card.stat-yellow .stat-glow{background:radial-gradient(circle,rgba(250,208,44,.6) 0,transparent 70%)}.hero-section .stat-card.stat-green{border-color:rgba(70,154,73,.2);box-shadow:0 8px 30px rgba(70,154,73,.15)}.hero-section .stat-card.stat-green:before{background:radial-gradient(ellipse at center,rgba(70,154,73,.15) 0,transparent 70%)}.hero-section .stat-card.stat-green .stat-number{color:#469a49}.hero-section .stat-card.stat-green .stat-glow{background:radial-gradient(circle,rgba(70,154,73,.6) 0,transparent 70%)}.hero-section .stat-card .stat-glow{position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;transform:translate(-50%,-50%);filter:blur(35px);opacity:.2;z-index:1;transition:opacity .4s ease}@media(min-width:960px){.hero-section .stat-card .stat-glow{width:120px;height:120px;filter:blur(40px)}}.hero-section .stat-card:hover .stat-glow{opacity:.4}.hero-section .stat-card .stat-number{font-size:2rem;font-weight:800;margin-bottom:10px;font-family:var(--font-mono);position:relative;z-index:2;line-height:1;word-spacing:-.3em}@media(min-width:960px){.hero-section .stat-card .stat-number{font-size:2.5rem;margin-bottom:14px}}.hero-section .stat-card .stat-label{font-size:.9rem;color:hsla(0,0%,100%,.75);font-weight:500;position:relative;z-index:2;line-height:1.4;font-family:var(--font-primary)}@media(min-width:960px){.hero-section .stat-card .stat-label{font-size:1.05rem;line-height:1.5}}.hero-section .stat-card .stat-context{font-size:.7rem;color:hsla(0,0%,100%,.45);margin-top:6px;font-weight:400;letter-spacing:.02em;position:relative;z-index:2;line-height:1.3;font-family:var(--font-primary);transition:all .3s ease}@media(min-width:960px){.hero-section .stat-card .stat-context{font-size:.75rem;margin-top:8px}}@media(min-width:900px){.hero-section .stat-card .stat-context{opacity:.7}.hero-section .stat-card:hover .stat-context{opacity:1;color:hsla(0,0%,100%,.65)}}@keyframes float-up{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) translateX(50px);opacity:0}}@keyframes float-right{0%{transform:translateX(-100px);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(calc(100vw + 100px));opacity:0}}@keyframes float-left{0%{transform:translateX(calc(100vw + 100px));opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(-100px);opacity:0}}@keyframes badge-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-motion-wrapper{width:100%;height:100%;max-width:400px;margin:0 auto}@media(min-width:960px){.card-motion-wrapper{max-width:none}}.custom-card{width:100%!important;height:100%!important;border-radius:var(--border-radius-xl)!important;transition:var(--transition-smooth)!important;background:rgba(20,24,40,.7)!important;border:1px solid hsla(0,0%,100%,.08)!important;text-align:center;display:flex!important;flex-direction:column!important;position:relative;overflow:hidden;backdrop-filter:blur(20px);min-height:320px;box-shadow:var(--shadow-md)}@media(min-width:960px){.custom-card{min-height:340px}}@media(min-width:1280px){.custom-card{min-height:360px}}.custom-card:hover{background:hsla(0,0%,100%,.07)!important;border-color:hsla(0,0%,100%,.2)!important;transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)!important}.custom-card .card-image{width:100%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.custom-card .card-content{color:var(--color-white)!important;text-align:center;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative;z-index:2;padding:var(--spacing-lg)!important}@media(min-width:960px){.custom-card .card-content{padding:var(--spacing-xl)!important}}.custom-card .card-content .card-title{color:var(--color-white)!important;font-weight:600!important;margin-bottom:var(--spacing-md)!important;font-family:var(--font-primary)!important;text-align:center;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.3}.custom-card .card-content .card-subtitle{color:var(--color-gray-300)!important;margin-bottom:var(--spacing-md)!important;text-align:center;font-size:clamp(.875rem,2vw,1rem)}.custom-card .card-content .card-body{color:var(--color-gray-200)!important;line-height:1.6;text-align:center;font-size:clamp(.875rem,2vw,.95rem);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-card.variant-glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)!important}.custom-card.variant-elevated{box-shadow:var(--shadow-lg)!important;background:rgba(20,24,40,.9)!important}.custom-card.variant-outlined{background:rgba(0,0,0,0)!important;border:2px solid var(--color-blue-light)!important}.custom-card.size-small{min-height:280px}.custom-card.size-small .card-content{padding:var(--spacing-md)!important}.custom-card.size-small .card-image{height:150px}.custom-card.size-medium{min-height:320px}.custom-card.size-medium .card-content{padding:var(--spacing-lg)!important}.custom-card.size-medium .card-image{height:200px}.custom-card.size-large{min-height:400px}.custom-card.size-large .card-content{padding:var(--spacing-xl)!important}.custom-card.size-large .card-image{height:280px}.custom-card.clickable,.custom-card.interactive{cursor:pointer}.custom-card.gradient{background:rgba(20,24,40,.7)!important}@media(min-width:600px){.custom-card.size-small .card-image{height:180px}.custom-card.size-medium .card-image{height:240px}.custom-card.size-large .card-image{height:320px}}@media(prefers-reduced-motion:reduce){.custom-card{transition:none!important}.custom-card:hover{transform:none!important}}@media(max-width:599px){.custom-card{min-height:300px;padding:var(--spacing-md)}}.partners-section{padding:var(--spacing-3xl) 0;background:rgba(0,0,0,0);position:relative;overflow:hidden}@media(min-width:960px){.partners-section{padding:var(--spacing-4xl) 0}}@media(min-width:1280px){.partners-section{padding:var(--spacing-5xl) 0}}.partners-section .section-header{text-align:center;margin-bottom:var(--spacing-2xl);position:relative;z-index:3;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:960px){.partners-section .section-header{margin-bottom:var(--spacing-3xl)}}.partners-section .section-header .section-title{font-weight:800;margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:clamp(1.75rem,5vw,3rem);line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite}.partners-section .section-header .section-title:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);margin:var(--spacing-md) auto 0;border-radius:var(--border-radius-sm)}.partners-section .partners-card-container{position:relative;z-index:2;margin:0 auto}.partners-section .partners-card-container .partners-card .card-content{padding:var(--spacing-md) var(--spacing-xl)!important}@media(min-width:960px){.partners-section .partners-card-container .partners-card .card-content{padding:var(--spacing-lg) var(--spacing-2xl)!important}}.partners-section .partners-card-container .partners-carousel{width:100%;overflow:hidden;mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent);-webkit-mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent)}.partners-section .partners-card-container .partners-carousel .carousel-track{display:flex;gap:var(--spacing-xl);animation:slide 30s linear infinite;width:-moz-fit-content;width:fit-content}@media(min-width:960px){.partners-section .partners-card-container .partners-carousel .carousel-track{gap:var(--spacing-2xl);animation:slide 40s linear infinite}}@media(min-width:1280px){.partners-section .partners-card-container .partners-carousel .carousel-track{gap:var(--spacing-3xl);animation:slide 50s linear infinite}}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo{flex-shrink:0;width:clamp(144px,18vw,216px);height:clamp(72px,9.6vw,108px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all .3s ease;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}@media(min-width:960px){.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo{width:clamp(168px,14.4vw,240px);height:clamp(84px,7.2vw,120px);padding:var(--spacing-md)}}@media(min-width:1280px){.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo{width:clamp(192px,12vw,264px);height:clamp(96px,6vw,132px);padding:var(--spacing-lg)}}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo.clickable{cursor:pointer}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo.clickable:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo img:hover{filter:brightness(1.1)}.partners-section .partners-card-container .partners-carousel .carousel-track .partner-logo.clickable img:hover{filter:brightness(1.2)}.partners-section .partners-card-container .partners-carousel:hover .carousel-track{animation-play-state:paused}.partners-section .loading-partners{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-gray-300);text-align:center}.partners-section .loading-partners .loading-spinner{width:clamp(32px,6vw,40px);height:clamp(32px,6vw,40px);border:3px solid rgba(79,195,247,.3);border-top:3px solid var(--color-blue-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.partners-section .loading-partners .MuiTypography-root{font-size:clamp(.875rem,2vw,1rem)}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@media(prefers-reduced-motion:reduce){.partners-section .carousel-track,.partners-section .loading-spinner{animation:none!important}.partners-section .partner-logo{transition:none!important}.partners-section .partner-logo:hover{transform:none!important}}@media(max-width:599px){.partners-section{padding:var(--spacing-2xl) 0}.partners-section .partners-carousel .carousel-track{gap:var(--spacing-lg);animation:slide 25s linear infinite}.partners-section .partners-carousel .carousel-track .partner-logo{width:clamp(100px,20vw,140px);height:clamp(50px,10vw,70px)}}.partners-section .partners-card-container .custom-card{min-height:auto!important}.partners-section .partners-card-container .MuiCardContent-root{padding:16px 32px!important}@media(min-width:960px){.partners-section .partners-card-container .MuiCardContent-root{padding:24px 48px!important}}@media(min-width:1280px){.partners-section .partners-card-container .MuiCardContent-root{padding:32px 64px!important}}.partners-section .partners-card-container .MuiCardContent-root:last-child{padding-bottom:16px!important}@media(min-width:960px){.partners-section .partners-card-container .MuiCardContent-root:last-child{padding-bottom:24px!important}}@media(min-width:1280px){.partners-section .partners-card-container .MuiCardContent-root:last-child{padding-bottom:32px!important}}.partners-section .partners-card-container .card-body.solution-description{padding:0!important;margin:0!important;min-height:auto!important;display:block!important}.partners-section .partners-card-container .partners-carousel{padding:0!important;margin:0!important}.solutions-section{padding:var(--spacing-3xl) 0;position:relative;overflow:hidden;background:rgba(0,0,0,0)}@media(min-width:960px){.solutions-section{padding:var(--spacing-4xl) 0}}@media(min-width:1280px){.solutions-section{padding:var(--spacing-5xl) 0}}.solutions-section .section-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative;z-index:3;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:960px){.solutions-section .section-header{margin-bottom:var(--spacing-4xl)}}.solutions-section .section-header .section-title{font-size:clamp(1.75rem,5vw,3rem);font-weight:800;margin-bottom:var(--spacing-lg);font-family:var(--font-primary);line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite}.solutions-section .section-header .section-title:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);margin:var(--spacing-md) auto 0;border-radius:var(--border-radius-sm)}.solutions-section .section-header .section-subtitle{color:var(--color-gray-300);font-weight:400;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-top:var(--spacing-lg);text-align:center}.solutions-section .solutions-grid{position:relative;z-index:2}.solutions-section .solutions-grid .solution-card-container{width:100%;max-width:400px;margin:0 auto}@media(min-width:960px){.solutions-section .solutions-grid .solution-card-container{max-width:none}}.solutions-section .solutions-grid .solution-card{width:100%;height:100%;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.04);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);transition:all .3s ease;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.solutions-section .solutions-grid .solution-card{padding:var(--spacing-2xl);min-height:500px}}@media(min-width:1280px){.solutions-section .solutions-grid .solution-card{min-height:520px}}@media(max-width:599px){.solutions-section .solutions-grid .solution-card{padding:var(--spacing-lg);min-height:480px}}.solutions-section .solutions-grid .solution-card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.solutions-section .solutions-grid .solution-card .solution-content-top{display:flex;flex-direction:column;align-items:center;width:100%}.solutions-section .solutions-grid .solution-card .solution-icon-container{width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease;flex-shrink:0}@media(max-width:599px){.solutions-section .solutions-grid .solution-card .solution-icon-container{margin-bottom:var(--spacing-md)}}.solutions-section .solutions-grid .solution-card .solution-icon-container .solution-icon{font-size:clamp(1.5rem,4vw,2rem)}.solutions-section .solutions-grid .solution-card .solution-title{color:var(--color-white);font-weight:600;font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.3;margin-bottom:var(--spacing-md);text-align:center;flex-shrink:0}@media(max-width:599px){.solutions-section .solutions-grid .solution-card .solution-title{margin-bottom:var(--spacing-sm)}}.solutions-section .solutions-grid .solution-card .solution-description{color:var(--color-gray-300);font-size:clamp(.875rem,2vw,.95rem);line-height:1.6;text-align:center;margin-bottom:var(--spacing-lg);display:block}@media(max-width:599px){.solutions-section .solutions-grid .solution-card .solution-description{margin-bottom:var(--spacing-md)}}.solutions-section .solutions-grid .solution-card .solution-features{width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.solutions-section .solutions-grid .solution-card .solution-features .feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) 0;justify-content:flex-start;max-width:90%}@media(min-width:960px){.solutions-section .solutions-grid .solution-card .solution-features .feature-item{max-width:85%}}.solutions-section .solutions-grid .solution-card .solution-features .feature-item .feature-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px;position:relative}.solutions-section .solutions-grid .solution-card .solution-features .feature-item .feature-text{color:var(--color-gray-200);font-size:var(--font-size-xs);font-weight:400;line-height:1.4;text-align:left;flex:1}.solutions-section .solutions-grid .solution-card .solution-features .feature-item:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.solutions-section .solution-card{transition:none}.solutions-section .solution-card:hover{transform:none}.solutions-section .section-title{animation:none;background-position:0 50%}}@media(max-width:599px){.solutions-section{padding:var(--spacing-2xl) 0}.solutions-section .section-header{margin-bottom:var(--spacing-2xl)}.solutions-section .solutions-grid .solution-card{min-height:450px;padding:var(--spacing-lg)}}:root{--color-primary:#0a0e1a;--color-secondary:#282a3e;--color-danger:#e12a2a;--color-warning:#fad02c;--color-success:#469a49;--color-brand-purple:#663399;--color-brand-blue:#5274ba;--color-brand-red:#b22e36;--color-blue-light:#4fc3f7;--color-blue-dark:#1565c0;--color-blue-medium:#2196f3;--color-blue:#5274ba;--color-red:#b22e36;--color-purple:#663399;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eeeeee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,rgba(25,42,41,0.8) 100%);--gradient-action:linear-gradient(135deg,var(--color-danger) 0%,var(--color-warning) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,#66bb6a 100%);--gradient-blue:linear-gradient(135deg,var(--color-blue-dark) 0%,var(--color-blue-light) 100%);--gradient-brand:linear-gradient(135deg,var(--color-brand-purple) 0%,var(--color-brand-blue) 50%,var(--color-brand-red) 100%);--gradient-warm:linear-gradient(135deg,#5274ba,#663399 50%,#b22e36);--gradient-hero:linear-gradient(135deg,rgba(25,42,41,0.95),rgba(25,42,41,0.8) 50%,rgba(33,150,243,0.1));--glass-background:rgba(255,255,255,0.03);--glass-border:1px solid rgba(255,255,255,0.08);--glass-blur:blur(20px);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(79,195,247,0.3);--shadow-brand-glow:0 0 20px rgba(102,51,153,0.4);--shadow-glow-warm:0 8px 30px rgba(82,116,186,0.4);--shadow-glow-blue:0 8px 30px rgba(82,116,186,0.5);--shadow-glow-purple:0 8px 30px rgba(102,51,153,0.5);--shadow-glow-red:0 8px 30px rgba(178,46,54,0.5);--font-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),"Fira Code",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-full:9999px;--transition-fast:0.15s ease-out;--transition-base:0.3s ease-out;--transition-slow:0.5s ease-out;--transition-smooth:0.4s cubic-bezier(0.175,0.885,0.32,1.275);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.team-section{padding:var(--spacing-3xl) 0 var(--spacing-2xl) 0;background:rgba(0,0,0,0);position:relative;overflow:hidden}@media(min-width:960px){.team-section{padding:var(--spacing-4xl) 0 var(--spacing-3xl) 0}}@media(min-width:1280px){.team-section{padding:var(--spacing-5xl) 0 var(--spacing-4xl) 0}}.team-section .section-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative;z-index:3;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:960px){.team-section .section-header{margin-bottom:var(--spacing-4xl)}}.team-section .section-header .section-title{font-weight:800;margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:clamp(1.75rem,5vw,3rem);line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite}.team-section .section-header .section-title:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);margin:var(--spacing-md) auto 0;border-radius:var(--border-radius-sm)}.team-section .section-header .section-subtitle{color:var(--color-gray-300);font-weight:400;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-top:var(--spacing-lg)}.team-section .section-header .team-grid{justify-content:center}.team-section .section-header .team-grid>div{display:flex;justify-content:center}.team-section .team-grid{margin-bottom:var(--spacing-3xl);position:relative;z-index:2}@media(min-width:960px){.team-section .team-grid{margin-bottom:var(--spacing-4xl)}}.team-section .team-grid .team-member-card-container{width:100%;max-width:400px;margin:0 auto}@media(min-width:960px){.team-section .team-grid .team-member-card-container{max-width:none}}.team-section .team-grid .team-member-card{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:center;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-xl);transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.team-section .team-grid .team-member-card:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.team-section .team-grid .team-member-card .member-image-container{position:relative;aspect-ratio:4/5;width:100%;overflow:hidden}.team-section .team-grid .team-member-card .member-image-container .member-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.team-section .team-grid .team-member-card .member-image-container .member-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.team-section .team-grid .team-member-card .member-image-container .member-overlay .social-links{display:flex;gap:var(--spacing-md)}.team-section .team-grid .team-member-card .member-image-container .member-overlay .social-links .social-link{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);background:hsla(0,0%,100%,.9);color:var(--color-dark);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-md);transition:all .3s ease}.team-section .team-grid .team-member-card .member-image-container .member-overlay .social-links .social-link:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.team-section .team-grid .team-member-card .member-image-container .member-overlay .social-links .social-link.linkedin:hover{background:#0a66c2;border-color:#0a66c2}.team-section .team-grid .team-member-card .member-image-container .member-overlay .social-links .social-link.email:hover{background:var(--color-blue-light);border-color:var(--color-blue-light)}.team-section .team-grid .team-member-card:hover .member-image-container .member-image{transform:scale(1.05)}.team-section .team-grid .team-member-card:hover .member-image-container .member-overlay{opacity:1}.team-section .team-grid .team-member-card .member-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column;text-align:center}@media(min-width:960px){.team-section .team-grid .team-member-card .member-content{padding:var(--spacing-xl)}}.team-section .team-grid .team-member-card .member-content .member-header{margin-bottom:var(--spacing-md)}.team-section .team-grid .team-member-card .member-content .member-header .role-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:hsla(0,0%,100%,.05);border-radius:var(--border-radius-full);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease}.team-section .team-grid .team-member-card .member-content .member-header .role-badge .role-icon{font-size:clamp(.875rem,2vw,1rem)}.team-section .team-grid .team-member-card .member-content .member-header .role-badge .role-text{font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:clamp(.625rem,1.5vw,.75rem)}.team-section .team-grid .team-member-card .member-content .member-name{color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-sm);font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.25rem);text-align:center}.team-section .team-grid .team-member-card .member-content .member-bio{color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--spacing-md);flex-grow:1;font-size:clamp(.875rem,2vw,.95rem);text-align:center}.team-section .team-grid .team-member-card .member-content .member-skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.team-section .team-grid .team-member-card .member-content .member-skills .skill-chip{border-radius:var(--border-radius-full);font-size:clamp(.625rem,1.5vw,.75rem);height:clamp(20px,4vw,24px);border:1px solid;transition:all .3s ease}.team-section .team-grid .team-member-card .member-content .member-skills .skill-chip.more{background:hsla(0,0%,100%,.1);color:var(--color-gray-400)}.team-section .loading-team{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-gray-300);text-align:center}.team-section .loading-team .loading-spinner{width:clamp(32px,6vw,40px);height:clamp(32px,6vw,40px);border:3px solid rgba(79,195,247,.3);border-top:3px solid var(--color-blue-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.team-section .loading-team .MuiTypography-root{font-size:clamp(.875rem,2vw,1rem);text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.team-section .loading-spinner,.team-section .team-member-card{animation:none!important;transition:none!important}.team-section .loading-spinner:hover,.team-section .team-member-card:hover{transform:none!important}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media(max-width:599px){.team-section{padding:var(--spacing-2xl) 0}.team-section .section-header,.team-section .team-grid{margin-bottom:var(--spacing-2xl)}}.home-page .section{position:relative;overflow:hidden}.home-page .section-content{position:relative;z-index:1}.home-page .parallax-element{transform:translateZ(0);will-change:transform}