.expertise-section{width:100%;position:relative;overflow:hidden;padding:6rem 2rem}.expertise-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.expertise-container{max-width:1400px;margin:0 auto}.expertise-title{text-align:center;color:#fff;margin-bottom:4rem;font-size:2.8rem;font-weight:600;position:relative}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin:0 auto}.expertise-card{background-color:rgba(0,102,255,.1);border:1px solid rgba(0,102,255,.3);border-radius:12px;color:#fff;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;position:relative;overflow:hidden;z-index:1;opacity:0;transform:translateY(30px);transition-property:opacity,transform,background-color,box-shadow;transition-duration:.5s;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-delay:var(--delay,0s)}.expertise-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,102,255,.3),rgba(0,102,255,0));z-index:-1;opacity:0;transition:opacity .3s ease}.expertise-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 10px 30px rgba(0,102,255,.2);background-color:rgba(0,102,255,.2)}.expertise-card:hover:before{opacity:1}.expertise-card:hover .expertise-icon{transform:translateY(-5px);color:#fff}.expertise-card.visible{opacity:1;transform:translateY(0)}.expertise-icon{font-size:2.8rem;margin-bottom:1.2rem;color:#06f;transition:transform .3s ease,color .3s ease}.expertise-text{font-family:IBM Plex Sans,sans-serif;font-size:1.2rem;font-weight:500;line-height:1.4}@media(max-width:1200px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-section{padding:5rem 2rem}}@media(max-width:768px){.expertise-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto;gap:1.5rem}.expertise-title{font-size:2.2rem;margin-bottom:3rem}.expertise-card{padding:2rem 1.5rem;opacity:1;transform:none;flex-direction:row;text-align:left}.expertise-card:hover{transform:none;box-shadow:none;background-color:rgba(0,102,255,.2)}.expertise-icon{font-size:2rem;margin-bottom:0;margin-right:1.5rem}.expertise-text{font-size:1.1rem}.expertise-section{padding:4rem 1.5rem}}@media(max-width:480px){.expertise-card{padding:1.5rem 1.2rem}.expertise-icon{font-size:1.8rem;margin-right:1rem}.expertise-text{font-size:1rem}.expertise-title{font-size:1.8rem}}.about-header{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;height:300px;gap:40px;margin-top:100px}.about-header h1,.about-header p{overflow:hidden;white-space:pre-wrap;margin:0;color:#fff;text-align:center;max-width:800px}.about-header h1{width:fit-content}.about-header p{opacity:1}.mission-section{width:100%;display:flex;justify-content:center;will-change:transform}.mission-container{width:100%;background:#fff;min-height:400px;box-shadow:0 4px 6px rgba(0,0,0,.1);will-change:max-width;padding:2rem;min-width:1400px;transition:max-width .1s cubic-bezier(.4,0,.2,1);contain:layout style}.mission-row{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;will-change:auto;contain:layout}.mission-row>:first-child{padding-right:60px}@media(max-width:768px){.mission-row{flex-direction:column;text-align:center}.mission-row>:first-child{padding-right:0!important}.mission-row.reverse{flex-direction:column}}.mission-image{flex:1;z-index:1;isolation:isolate;will-change:auto}.mission-image,.mission-image img{position:relative;transform:translateZ(0)}.mission-image img{width:100%;height:auto;border-radius:8px;object-fit:cover;display:block;backface-visibility:hidden}.mission-text{flex:1;will-change:auto;transform:translateZ(0)}.mission-text h2{font-size:2rem;margin-bottom:1rem;color:#333;transform:translateZ(0)}.mission-text p{font-size:1.1rem;line-height:1.6;color:#666;transform:translateZ(0)}.debug-info{padding:1rem;font-size:14px;color:#666}@media(max-width:1400px){.mission-container{min-width:100%}}.partners-container{width:100%;padding:4rem 0}.partners-container h2{text-align:center;color:#fff;margin-bottom:3rem;font-size:2.5rem}.partners-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2rem;max-width:1400px;margin:0 auto}.partner-card{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:8px;transition:transform .3s ease}.partner-card img{width:100%;height:100%;object-fit:contain;filter:saturate(0);transition:filter .3s ease}.partner-card:hover{transform:translateY(-5px)}.partner-card:hover img{filter:saturate(1)}@media(max-width:1024px){.partners-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.partners-grid{grid-template-columns:repeat(2,1fr)}}.what-we-do-section{padding:120px 0;position:relative;overflow:hidden}.what-we-do-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}.what-we-do-section .what-we-do-container{margin:0 auto}.what-we-do-section .what-we-do-header{text-align:center;margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.what-we-do-section .what-we-do-header .section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#ffffff,#475569);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1.2}.what-we-do-section .what-we-do-header .section-subtitle{font-size:1.25rem;color:#fff;margin-bottom:24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.what-we-do-section .what-we-do-header .section-description{font-size:1.125rem;line-height:1.7;color:#b1b1b1;max-width:700px;margin:0 auto}.what-we-do-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:80px;list-style:none;padding:0;margin-left:0;margin-right:0}.what-we-do-section .service-card{background:#fff;border-radius:24px;padding:40px 32px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(30,41,59,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:center}.what-we-do-section .service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(30,41,59,.12)}.what-we-do-section .service-card:hover:before{transform:scaleX(1)}.what-we-do-section .service-card:hover .service-icon{transform:scale(1.1);background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.what-we-do-section .service-card:hover .service-icon img,.what-we-do-section .service-card:hover .service-icon svg{filter:brightness(0) invert(1)}.what-we-do-section .service-card:hover .service-title{color:#3b82f6}.what-we-do-section .service-card:hover .feature-tag{background:#3b82f6;color:#fff;transform:scale(1.05)}.what-we-do-section .service-card .service-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#64748b;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.what-we-do-section .service-card .service-icon svg{width:48px;height:48px}.what-we-do-section .service-card .service-icon img{width:48px;height:48px;object-fit:contain;transition:filter .4s cubic-bezier(.4,0,.2,1)}.what-we-do-section .service-card .service-content{position:relative;z-index:2}.what-we-do-section .service-card .service-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:16px;line-height:1.3;transition:color .3s ease}.what-we-do-section .service-card .service-description{font-size:1rem;line-height:1.6;color:#64748b;margin-bottom:24px}.what-we-do-section .service-card .service-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.what-we-do-section .service-card .feature-tag{background:#f1f5f9;color:#64748b;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .3s ease;border:1px solid #e2e8f0}.what-we-do-section .cta-section{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#1e293b,#475569);border-radius:24px;color:#fff;position:relative;overflow:hidden}.what-we-do-section .cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-100%);animation:shimmer 3s infinite}.what-we-do-section .cta-section .cta-content{max-width:600px;margin:0 auto;position:relative;z-index:2}.what-we-do-section .cta-section .cta-content h3{font-size:2rem;font-weight:700;margin-bottom:16px;line-height:1.3}.what-we-do-section .cta-section .cta-content p{font-size:1.125rem;line-height:1.6;margin-bottom:32px;opacity:.9}.what-we-do-section .cta-section .cta-button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:16px 32px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px rgba(59,130,246,.3)}.what-we-do-section .cta-section .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(59,130,246,.4);gap:12px}.what-we-do-section .cta-section .cta-button svg{transition:transform .3s ease}.what-we-do-section .cta-section .cta-button:hover svg{transform:translateX(4px)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.what-we-do-section .animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--delay,0s)}.what-we-do-section .animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@media(max-width:768px){.what-we-do-section{padding:80px 0}.what-we-do-section .what-we-do-header{margin-bottom:60px}.what-we-do-section .what-we-do-header .section-title{font-size:2.5rem}.what-we-do-section .what-we-do-header .section-subtitle{font-size:1.125rem}.what-we-do-section .what-we-do-header .section-description{font-size:1rem}.what-we-do-section .services-grid{grid-template-columns:1fr;gap:20px}.what-we-do-section .service-card{padding:32px 24px}.what-we-do-section .service-card .service-icon{width:70px;height:70px;margin-bottom:20px}.what-we-do-section .service-card .service-icon svg{width:40px;height:40px}.what-we-do-section .service-card .service-title{font-size:1.25rem}.what-we-do-section .service-card .service-description{font-size:.95rem}.what-we-do-section .cta-section{padding:40px 24px}.what-we-do-section .cta-section .cta-content h3{font-size:1.75rem}.what-we-do-section .cta-section .cta-content p{font-size:1rem}.what-we-do-section .cta-section .cta-button{padding:14px 28px;font-size:.95rem}}@media(max-width:480px){.what-we-do-section{padding:60px 0}.what-we-do-section .what-we-do-header .section-title{font-size:2rem}.what-we-do-section .service-card{padding:28px 20px}.what-we-do-section .cta-section{padding:32px 20px}.what-we-do-section .cta-section .cta-content h3{font-size:1.5rem}}.who-we-are-section{padding:120px 0;position:relative;overflow:hidden}.who-we-are-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}.who-we-are-section .who-we-are-container{margin:0 auto}.who-we-are-section .who-we-are-header{text-align:center;margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.who-we-are-section .who-we-are-header .section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#ffffff,#475569);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1.2}.who-we-are-section .who-we-are-header .section-subtitle{font-size:1.25rem;color:#fff;margin-bottom:24px;font-weight:500}.who-we-are-section .who-we-are-header .section-description{font-size:1.125rem;line-height:1.7;color:#b1b1b1;max-width:700px;margin:0 auto}.who-we-are-section .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;list-style:none;padding:0;margin-left:0;margin-right:0}.who-we-are-section .value-card{background:#fff;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(30,41,59,.08);border:1px solid #e2e8f0;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.who-we-are-section .value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(30,41,59,.12)}.who-we-are-section .value-card:hover:before{transform:scaleX(1)}.who-we-are-section .value-card:hover .value-icon{transform:scale(1.1);color:#3b82f6}.who-we-are-section .value-card .value-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;color:#64748b;transition:all .4s cubic-bezier(.4,0,.2,1)}.who-we-are-section .value-card .value-icon img,.who-we-are-section .value-card .value-icon svg{color:#000;width:48px;height:48px}.who-we-are-section .value-card .value-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:16px;line-height:1.3}.who-we-are-section .value-card .value-description{font-size:1rem;line-height:1.6;color:#64748b;margin:0}.who-we-are-section .animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.who-we-are-section .animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.who-we-are-section .animate-on-scroll:nth-child(2){transition-delay:.1s}.who-we-are-section .animate-on-scroll:nth-child(3){transition-delay:.2s}@media(max-width:768px){.who-we-are-section{padding:80px 0}.who-we-are-section .who-we-are-header{margin-bottom:60px}.who-we-are-section .who-we-are-header .section-title{font-size:2.5rem}.who-we-are-section .who-we-are-header .section-subtitle{font-size:1.125rem}.who-we-are-section .who-we-are-header .section-description{font-size:1rem}.who-we-are-section .values-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.who-we-are-section .value-card{padding:32px 24px}.who-we-are-section .value-card .value-icon{width:70px;height:70px;margin-bottom:20px}.who-we-are-section .value-card .value-icon svg{width:40px;height:40px}.who-we-are-section .value-card .value-title{font-size:1.25rem}.who-we-are-section .value-card .value-description{font-size:.95rem}}@media(max-width:480px){.who-we-are-section{padding:60px 0}.who-we-are-section .who-we-are-header .section-title{font-size:2rem}.who-we-are-section .value-card{padding:28px 20px}}.work-section{height:300vh;position:relative}.sticky-container{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.work-container{position:relative;width:100%;height:600px;max-width:1400px}.work-header{margin-bottom:30px}.work-header .work-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0}.work-header .work-title span{color:#06f}.cards-container{position:relative;display:flex;align-items:center;gap:25px;padding:20px 0;overflow-x:auto;overflow-y:hidden;height:550px;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cards-container::-webkit-scrollbar{display:none}.cards-container .card{flex:0 0 350px;height:420px;background:linear-gradient(135deg,#1e1e1e,#121212);border-radius:20px;display:flex;flex-direction:column;padding:30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.05);will-change:transform}.cards-container .card:hover{transform:scale(1.03)!important;box-shadow:0 30px 60px rgba(0,0,0,.3)}.cards-container .card:hover .card-image{transform:translateY(-5px)}.cards-container .card:hover .card-image img{transform:scale(1.1);filter:brightness(1.2)}.cards-container .card:hover .card-accent{height:100%;opacity:.2}.cards-container .card:hover .card-footer .card-indicator span{background-color:#06f}.cards-container .card:hover .card-number{opacity:.8;transform:translateY(-5px)}.cards-container .card .card-accent{position:absolute;top:0;left:0;width:4px;height:60px;background:linear-gradient(180deg,#0066FF,#00A3FF);transition:all .5s ease;border-top-left-radius:20px;border-bottom-left-radius:20px}.cards-container .card .card-number{position:absolute;top:25px;right:30px;font-size:3rem;font-weight:700;opacity:.1;color:#fff;transition:all .3s ease;font-family:IBM Plex Sans,sans-serif}.cards-container .card .card-image{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,102,255,.1);border-radius:16px;margin-bottom:25px;transition:all .3s ease;position:relative;z-index:2}.cards-container .card .card-image:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle at center,rgba(0,102,255,.1),transparent 70%);border-radius:50%;z-index:-1}.cards-container .card .card-image img{width:35px;height:35px;object-fit:contain;transition:all .3s ease;filter:brightness(1.1)}.cards-container .card .card-content{flex:1;z-index:2}.cards-container .card .card-content h3{color:#fff;margin-bottom:18px;font-size:24px;font-weight:600;position:relative;letter-spacing:.5px}.cards-container .card .card-content h3:after{content:"";position:absolute;bottom:-10px;left:0;width:30px;height:3px;background-color:#06f;transition:width .3s ease}.cards-container .card .card-content p{color:#a0a0a0;font-size:15px;font-weight:400;line-height:1.6;margin-top:15px;letter-spacing:.2px}.cards-container .card .card-footer{margin-top:20px;display:flex;justify-content:flex-end;align-items:center}.cards-container .card .card-footer .card-indicator{display:flex;gap:5px}.cards-container .card .card-footer .card-indicator span{display:block;width:6px;height:6px;border-radius:50%;background-color:hsla(0,0%,100%,.2);transition:background-color .3s ease}.cards-container .card .card-footer .card-indicator span:nth-child(2){transition-delay:.1s}.cards-container .card .card-footer .card-indicator span:nth-child(3){transition-delay:.2s}.cards-container .card:nth-child(2) .card-accent,.cards-container .card:nth-child(2) .card-image{background-color:rgba(255,123,0,.1)}.cards-container .card:nth-child(2) .card-content h3:after,.cards-container .card:nth-child(2):hover .card-footer .card-indicator span{background-color:#ff7b00}.cards-container .card:nth-child(3) .card-accent,.cards-container .card:nth-child(3) .card-image{background-color:rgba(232,78,88,.1)}.cards-container .card:nth-child(3) .card-content h3:after,.cards-container .card:nth-child(3):hover .card-footer .card-indicator span{background-color:#e84e58}.cards-container .card:nth-child(4) .card-accent,.cards-container .card:nth-child(4) .card-image{background-color:rgba(116,58,213,.1)}.cards-container .card:nth-child(4) .card-content h3:after,.cards-container .card:nth-child(4):hover .card-footer .card-indicator span{background-color:#743ad5}.cards-container .card:nth-child(5) .card-accent,.cards-container .card:nth-child(5) .card-image{background-color:rgba(29,185,84,.1)}.cards-container .card:nth-child(5) .card-content h3:after,.cards-container .card:nth-child(5):hover .card-footer .card-indicator span{background-color:#1db954}@media(max-width:768px){.work-container{height:520px}.work-header .work-title{font-size:2rem}.cards-container .card{flex:0 0 280px;height:380px;padding:25px}.cards-container .card .card-number{font-size:2.5rem;top:20px;right:20px}.cards-container .card .card-image{width:60px;height:60px}}