:root{--orange-primary:#F45927;--purple-primary:#45187E;--secondary-bg:#FFDCB0;--hero-bg:#FCF8F3;--text-primary:#333333;--gray-accent:#F5F5F5;--text-h1:48px;--text-h2:36px;--text-h3:28px;--text-body:18px;--text-body-small:16px;--text-cta:18px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:40px;--spacing-2xl:60px;--border-radius-lg:32px;--border-radius-md:16px;--border-radius-sm:8px;--shadow-sm:0 4px 24px rgba(0, 0, 0, 0.05);--shadow-md:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-lg:0 16px 48px rgba(0, 0, 0, 0.15)}body{font-family:'Satoshi',sans-serif;font-size:16px;line-height:1.6}html,p,a,ul,ul li{font-family:'Satoshi',sans-serif;font-size:16px}h1,h2,h3,h4,h5,h6,span{font-family:'Satoshi',sans-serif}a{text-decoration:none}*,*::before,*::after{box-sizing:border-box}.container-fluid{padding-left:32px;padding-right:32px;max-width:1400px;margin:0 auto}@media (max-width:1200px){.container-fluid{padding-left:24px;padding-right:24px}}@media (max-width:992px){.container-fluid{padding-left:20px;padding-right:20px}}@media (max-width:768px){.container-fluid{padding-left:16px;padding-right:16px}}@media (max-width:576px){.container-fluid{padding-left:12px;padding-right:12px}}.section-title{font-size:var(--text-h2);font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.section-description{font-size:var(--text-body);color:var(--text-primary);max-width:800px;margin:0 auto;line-height:1.6}.hero-title{font-size:var(--text-h1);font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:2rem}.hero-description{font-size:var(--text-body);color:var(--text-primary);line-height:1.6;margin-bottom:2rem;max-width:600px}.hero-image{height:500px!important}.btn-primary-custom{background-color:var(--orange-primary);border-color:var(--orange-primary);color:#fff;font-size:var(--text-cta);font-weight:500;padding:16px 32px;border-radius:var(--border-radius-lg);border:none;transition:all 0.3s ease}.btn-primary-custom:hover{background-color:#d84919;border-color:#d84919;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,89,39,.3)}.btn-primary-custom:focus,.btn-primary-custom:active{background-color:#d84919;border-color:#d84919;color:#fff;box-shadow:0 0 0 .2rem rgba(244,89,39,.25)}.btn-pulse:hover{animation:pulse 0.5s ease-in-out}@keyframes pulse{0%{transform:scale(1) translateY(-2px)}50%{transform:scale(1.05) translateY(-2px)}100%{transform:scale(1) translateY(-2px)}}.hero-section{background-color:var(--hero-bg);min-height:100vh;display:flex;align-items:center;padding:80px 0 50px}.hero-content{padding-right:2rem}.hero-features{margin:2rem 0;max-width:600px}@media (max-width:768px){.hero-features .col-sm-6{margin-bottom:1rem}.hero-features .col-sm-6:last-child,.hero-features .col-sm-6:nth-last-child(2){margin-bottom:0}}.feature-icon{width:32px;height:32px;background-color:var(--orange-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.feature-icon svg{width:20px;height:20px;color:#fff}.feature-text{font-size:var(--text-body);font-weight:500;color:var(--text-primary);margin:0;line-height:1.4}.hero-image-container{display:flex;justify-content:center;align-items:center}.hero-image{width:100%;max-width:500px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);object-fit:cover}@media (max-width:768px){.hero-image{max-width:100%;margin:0 auto 0;display:block;border-radius:var(--border-radius-md);height:100%}.hero-image-container{margin-bottom:0}}.overview-section{padding:80px 0}.overview-content{max-width:1000px;margin:0 auto}.overview-text{font-size:var(--text-body);color:var(--text-primary);line-height:1.6;margin-bottom:1.5rem}.expandable-content{max-height:0;overflow:hidden;transition:max-height 0.5s ease-in-out,opacity 0.5s ease-in-out;opacity:0}.expandable-content.expanded{max-height:300px;opacity:1}.expandable-text{padding-top:1rem}.expand-btn{background:none;border:none;color:var(--orange-primary);font-weight:500;display:flex;align-items:center;gap:.5rem;margin:1rem auto 0;padding:0;text-decoration:none}.expand-btn:hover{color:#d84919;text-decoration:none}.expand-icon{transition:transform 0.3s ease}.expand-icon.rotated{transform:rotate(180deg)}.stats-card{background-color:var(--gray-accent);border-radius:var(--border-radius-lg);padding:3rem 2rem;margin-top:3rem}.stat-item{padding:1rem}.stat-icon{width:64px;height:64px;background-color:var(--purple-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.stat-icon svg{width:32px;height:32px;color:#fff}.stat-number{font-size:var(--text-h3);font-weight:700;color:var(--orange-primary);margin-bottom:.5rem}.stat-label{font-size:var(--text-body);color:var(--text-primary);margin:0}.client-section{background-color:var(--gray-accent);padding:80px 0}.client-logos-row{margin-bottom:2rem}.client-logos-row:last-of-type{margin-bottom:0}.client-logo-item{display:flex;align-items:center;justify-content:center;padding:1rem;height:80px;transition:all 0.3s ease}.client-logo-item:hover{transform:translateY(-2px)}.client-logo-img{max-width:180px;max-height:60px;object-fit:contain;filter:grayscale(0%) opacity(1);transition:all 0.3s ease}.client-logo-item:hover .client-logo-img{transform:scale(1.05)}@media (max-width:768px){.client-logo-item{height:60px;padding:.75rem}.client-logo-img{max-height:40px;width:150px;object-fit:contain}.tech-stack-section .section-title{font-size:28px!important}}.client-logos-container,.client-logo{display:none}.main-services-section,.customized-services-section{padding:80px 0}.customized-services-section{background-color:var(--gray-accent)}.service-card{background:#fff;border-radius:var(--border-radius-lg);padding:2rem;height:100%;border:none;box-shadow:var(--shadow-sm);transition:all 0.3s ease;cursor:pointer}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.service-card-white{background:#fff}.service-icon{width:56px;height:56px;background-color:var(--purple-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon-orange{background-color:var(--orange-primary)}.service-icon svg{width:28px;height:28px;color:#fff}.service-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.service-description{font-size:var(--text-body);color:var(--text-primary);line-height:1.6;margin:0}.portfolio-section{padding:80px 0}.portfolio-carousel-container{position:relative;margin-top:3rem;padding:0 60px}.portfolio-carousel{overflow:hidden;border-radius:var(--border-radius-lg)}.portfolio-slide{display:none;width:100%}.portfolio-slide.active{display:block}.portfolio-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.portfolio-content{padding:3rem;height:100%;display:flex;flex-direction:column;justify-content:center}.portfolio-title{font-size:var(--text-h3);font-weight:500;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.4}.portfolio-description{font-size:var(--text-body);color:var(--text-primary);line-height:1.6;margin-bottom:2rem}.portfolio-image{width:100%;height:400px;object-fit:cover}.case-study-link{color:var(--purple-primary);font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color 0.3s ease}.case-study-link:hover{color:#361566}.case-study-link svg{width:16px;height:16px}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fff;border:2px solid var(--purple-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all 0.3s ease;z-index:100;opacity:.9;cursor:pointer;padding:0}.carousel-nav:hover{background-color:var(--purple-primary);border-color:var(--purple-primary);box-shadow:var(--shadow-lg);opacity:1;transform:translateY(-50%) scale(1.1)}.carousel-nav:hover svg{color:#fff}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-nav svg{width:24px;height:24px;color:var(--purple-primary)}.carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.dot{width:12px;height:12px;border-radius:50%;background-color:#ddd;border:none;cursor:pointer;transition:all 0.3s ease}.dot.active{background-color:var(--purple-primary);width:32px;border-radius:6px}.cta-section{background-color:var(--purple-primary);padding:80px 0}.cta-section-secondary{background:linear-gradient(135deg,var(--purple-primary),#5a2a9e);padding:80px 0}.cta-title{font-size:var(--text-h2);font-weight:700;color:#fff;margin-bottom:2rem;line-height:1.3}.cta-description{font-size:var(--text-body);color:#fff;margin-bottom:2rem}.tech-stack-section{padding:100px 0!important;background:linear-gradient(135deg,#f8f9fa 0%,var(--hero-bg) 100%)!important}.tech-stack-section .container-fluid{max-width:1400px!important;margin:0 auto!important}.tech-stack-section .section-title{font-size:40px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:1.5rem!important;text-align:center!important}.tech-stack-section .section-description{font-size:18px!important;color:#666!important;max-width:700px!important;margin:0 auto 3rem!important;text-align:center!important;line-height:1.6!important}.tech-stack-container{background:white!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 20px 60px rgba(0,0,0,.1)!important;overflow:hidden!important;min-height:600px!important;border:1px solid rgba(0,0,0,.05)!important;margin:0!important}.tech-tabs-container{background:linear-gradient(135deg,#FCF8F3 0%,#FFF8F0 100%)!important;padding:4rem 3rem!important;height:118%!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.tech-tab{width:100%!important;background:transparent!important;border:none!important;padding:0!important;cursor:pointer!important;transition:all 0.4s cubic-bezier(.4,0,.2,1)!important;border-radius:var(--border-radius-md)!important;position:relative!important;outline:none!important}.tech-tab:hover{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.6))!important;transform:translateX(4px)!important;box-shadow:0 8px 25px rgba(244,89,39,.1)!important}.tech-tab.active{transform:translateX(12px)!important;background:linear-gradient(135deg,rgba(244,89,39,.05),rgba(69,24,126,.05))!important;border-left:5px solid var(--orange-primary)!important;box-shadow:0 12px 35px rgba(244,89,39,.2)!important}.tech-tab-content{display:flex!important;align-items:center!important;gap:1.5rem!important;padding:1.5rem!important;transition:all 0.4s ease!important}.tech-tab-icon{width:48px!important;height:48px!important;background:linear-gradient(135deg,var(--orange-primary),#e54917)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 15px rgba(244,89,39,.3)!important;flex-shrink:0!important}.tech-tab.active .tech-tab-icon{background:linear-gradient(135deg,var(--purple-primary),#5a2a9e)!important;transform:scale(1.15) rotate(5deg)!important;box-shadow:0 8px 25px rgba(69,24,126,.4)!important}.tech-tab-icon svg,.tech-tab-icon i{width:22px!important;height:22px!important;color:white!important;transition:all 0.3s ease!important;font-size:22px!important}.tech-tab-text{font-size:20px!important;font-weight:600!important;color:#555!important;text-align:left!important;transition:all 0.3s ease!important;line-height:1.4!important;flex:1!important}.tech-tab.active .tech-tab-text{color:var(--text-primary)!important;font-weight:700!important;font-size:21px!important}.tech-content-container{background:linear-gradient(135deg,#2d1b69 0%,#45187E 100%)!important;padding:4rem 3rem!important;height:118%!important;display:flex!important;align-items:center!important;position:relative!important}.tech-content-container::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:radial-gradient(circle at 30% 70%,rgba(244,89,39,.1),transparent 50%)!important;pointer-events:none!important}.tech-content{display:none!important;color:white!important;position:relative!important;z-index:1!important;width:100%!important}.tech-content.active{display:block!important;animation:fadeInUp 0.6s ease-out!important}.tech-content-icon{width:72px!important;height:72px!important;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(244,89,39,.2))!important;border-radius:var(--border-radius-md)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:2rem!important;border:2px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important}.tech-content-icon svg,.tech-content-icon i{width:36px!important;height:36px!important;color:#ffffff!important;font-size:36px!important}.tech-content-title{font-size:32px!important;font-weight:700!important;color:white!important;margin-bottom:1.5rem!important;line-height:1.2!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.tech-content-description{font-size:18px!important;color:rgba(255,255,255,.9)!important;line-height:1.7!important;margin-bottom:2.5rem!important;max-width:500px!important}.tech-tools-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.2rem!important}.tech-tool{background:linear-gradient(135deg,white,#f8f9fa)!important;color:var(--text-primary)!important;padding:1rem 1.2rem!important;border-radius:12px!important;text-align:center!important;font-size:14px!important;font-weight:600!important;transition:all 0.3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 15px rgba(0,0,0,.1)!important}.tech-tool:hover{background:linear-gradient(135deg,#ffffff,#f1f3f4)!important;transform:translateY(-3px) scale(1.05)!important;box-shadow:0 8px 25px rgba(0,0,0,.15)!important;color:var(--purple-primary)!important;border-color:rgba(69,24,126,.2)!important}.platform-section{background-color:var(--gray-accent);padding:80px 0}.platform-carousel-container{position:relative;margin-top:3rem;padding:0 60px}.platform-carousel{overflow:hidden}.platform-slide{display:none}.platform-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;height:200px;overflow:hidden;transition:all 0.3s ease;cursor:pointer}.platform-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.platform-logo{flex-shrink:0;width:200px;background:linear-gradient(135deg,rgba(244,89,39,.1),rgba(69,24,126,.1));display:flex;align-items:center;justify-content:center;padding:2rem}.platform-logo img{max-width:80px;max-height:80px;object-fit:contain}.platform-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.platform-name{font-size:24px;font-weight:700;color:var(--orange-primary);margin-bottom:1rem;transition:color 0.3s ease}.platform-card:hover .platform-name{color:var(--purple-primary)}.platform-description{font-size:var(--text-body-small);color:var(--text-primary);line-height:1.6;margin:0}.industries-section{padding:80px 0}.industry-carousel-container{position:relative;margin-top:3rem;padding:0 60px}.industry-carousel{overflow:hidden}.industry-slide{display:none}.industry-slide.active{display:block}.industry-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;height:439px;border:1px solid #c8c8c8}.industry-image{flex:1;position:relative;overflow:hidden;height:160px}.industry-image img{width:100%;height:100%;object-fit:cover}.industry-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:1.5rem}.industry-name{font-size:24px;font-weight:700;color:#fff;margin:0}.industry-content{flex:2;background-color:#f8f9fa;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.industry-challenge,.industry-solution{font-size:var(--text-body-small);line-height:1.6;margin-bottom:1.5rem}.industry-challenge{color:#666}.industry-solution{color:var(--text-primary)}.industry-link{color:var(--purple-primary);font-weight:700;text-decoration:none;align-self:flex-end;transition:color 0.3s ease}.industry-link:hover{color:#361566}.process-section{background-color:var(--hero-bg);padding:80px 0}.process-card{background:#fff;border:2px solid var(--orange-primary);border-radius:var(--border-radius-lg);padding:2rem;height:380px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all 0.3s ease;cursor:pointer}.process-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:var(--shadow-lg)}.process-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(244,89,39,.05),transparent,rgba(69,24,126,.05));opacity:0;transition:opacity 0.3s ease;border-radius:var(--border-radius-lg)}.process-card:hover::before{opacity:1}.process-number{font-size:32px;font-weight:700;color:var(--orange-primary);margin:0;line-height:1;display:flex;align-items:center}.process-icon{width:48px;height:48px;background-color:var(--orange-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all 0.3s ease;z-index:1;position:relative}.process-card:hover .process-icon{background-color:var(--purple-primary);transform:scale(1.1) rotate(12deg);box-shadow:var(--shadow-sm)}.process-icon svg{width:24px;height:24px;color:#fff}.process-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.4;z-index:1;position:relative;transition:color 0.3s ease}.process-card:hover .process-title{color:var(--purple-primary)}.process-description{font-size:var(--text-body);color:var(--text-primary);line-height:1.6;flex:1;z-index:1;position:relative}.process-steps-container{margin-top:3rem}.process-card-modern{background:#fff;border:2px solid var(--orange-primary);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:box-shadow 0.3s,transform 0.3s;box-shadow:var(--shadow-sm)}.process-card-modern:hover{box-shadow:var(--shadow-md);transform:translateY(-6px) scale(1.02)}.process-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.process-number{font-size:32px;font-weight:700;color:var(--orange-primary);margin:0}.process-icon{width:44px;height:44px;background:var(--orange-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0}.process-icon svg{width:22px;height:22px;color:#fff}.process-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.process-description{font-size:16px;color:var(--text-primary);line-height:1.6}@media (max-width:992px){.process-card-modern{min-height:300px;padding:2rem 1rem;height:100%}.process-title{font-size:20px}.hero-image{height:100%!important}}@media (max-width:767px){.process-steps-container .row{flex-direction:column}.process-card-modern{min-height:220px;margin-bottom:1.5rem}}.usp-section{padding:80px 0}.usp-card{background:#fff;border:2px solid #e9ecef;border-radius:var(--border-radius-lg);padding:2rem;height:100%;transition:all 0.3s ease}.usp-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.usp-icon{width:64px;height:64px;background-color:var(--purple-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.usp-icon svg{width:32px;height:32px;color:#fff}.usp-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.usp-description{font-size:var(--text-body-small);color:var(--text-primary);line-height:1.6;margin:0}.faq-section{background-color:var(--gray-accent);padding:80px 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:var(--border-radius-lg);margin-bottom:1rem;box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{width:100%;background:#fff;border:none;padding:1.5rem;text-align:left;font-size:var(--text-body);font-weight:700;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease;outline:none}.faq-question:hover,.faq-question:focus{background-color:#f8f9fa!important;outline:2px solid var(--primary-color);outline-offset:-2px}.faq-question:active{background-color:#e9ecef!important}.faq-icon{transition:transform 0.3s ease;transform-origin:center;width:20px;height:20px}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg)!important}.faq-answer{border-top:1px solid #e9ecef;transition:height 0.35s ease,opacity 0.3s ease;overflow:hidden}.faq-answer:not(.show){height:0!important;opacity:0}.faq-answer.show{height:auto!important;opacity:1}.faq-content{padding:1.5rem;font-size:var(--text-body);color:var(--text-primary);line-height:1.6}@media (min-width:1200px){.hero-title{font-size:42px}.section-title{font-size:32px}.portfolio-carousel-container{padding:0 60px}}@media (max-width:1199px){.carousel-nav{width:45px;height:45px}.carousel-nav svg{width:20px;height:20px}.carousel-prev{left:-22px}.carousel-next{right:-22px}.hero-title{font-size:40px}.section-title{font-size:32px}}@media (max-width:991px){.hero-title{font-size:40px;text-align:center}.section-title{font-size:32px}.hero-content{padding-right:0;margin-bottom:2rem;text-align:center}.hero-description{margin:0 auto 2rem}.hero-features{justify-content:center}.hero-image-container{margin-bottom:2rem}.tech-stack-container .row{flex-direction:column!important}.tech-tabs-container{padding:2.5rem 2rem!important;margin-bottom:0!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0!important}.tech-content-container{padding:2.5rem 2rem!important;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)!important;min-height:400px!important}.tech-tab-content{padding:1.2rem!important;gap:1.2rem!important}.tech-tab-icon{width:44px!important;height:44px!important}.tech-tab-text{font-size:18px!important}.tech-content-title{font-size:28px!important}.tech-content-description{font-size:16px!important}.platform-card,.industry-card{flex-direction:column;height:auto;min-height:300px}.platform-logo{width:100%;height:120px}.industry-image{height:200px;flex:none}.portfolio-content{order:2}.portfolio-image{height:250px}.process-steps-container .col-lg-4:nth-child(n+5){margin-top:1.5rem}}@media (max-width:767px){.carousel-nav{width:40px;height:40px}.carousel-prev{left:10px!important}.carousel-next{right:10px!important}.carousel-nav svg{width:18px;height:18px}.hero-title{font-size:36px;line-height:1.1}.section-title{font-size:28px;line-height:1.2}.hero-features{margin:1.5rem 0}.feature-text{font-size:var(--text-body-small)}.stats-card{padding:2rem 1rem;margin-top:2rem}.stat-icon{width:56px;height:56px}.stat-icon svg{width:28px;height:28px}.service-card,.portfolio-content,.usp-card{padding:1.5rem}.tech-stack-section{padding:60px 0!important}.tech-stack-container{min-height:auto!important;box-shadow:0 10px 30px rgba(0,0,0,.1)!important}.tech-tabs-container,.tech-content-container{padding:2rem 1.5rem!important}.tech-tab-content{padding:1rem!important;gap:1rem!important}.tech-tab-icon{width:40px!important;height:40px!important}.tech-tab-icon svg,.tech-tab-icon i{width:18px!important;height:18px!important;font-size:18px!important}.tech-tab-text{font-size:16px!important}.tech-tab.active .tech-tab-text{font-size:17px!important}.tech-content-icon{width:60px!important;height:60px!important;margin-bottom:1.5rem!important}.tech-content-icon svg,.tech-content-icon i{width:30px!important;height:30px!important;font-size:30px!important}.tech-content-title{font-size:24px!important;margin-bottom:1rem!important}.tech-content-description{font-size:16px!important;margin-bottom:2rem!important}.tech-tools-grid{grid-template-columns:1fr!important;gap:1rem!important}.tech-tool{padding:.8rem 1rem!important;font-size:13px!important}.platform-card{min-height:280px}.industry-card{min-height:320px}.client-logo-item{height:60px;padding:.5rem}.client-logo-img{max-height:40px}.process-steps-container .col-md-6{margin-bottom:1.5rem}.faq-question{padding:1rem;font-size:var(--text-body-small)}.faq-content{padding:1rem;font-size:var(--text-body-small)}}@media (max-width:575px){:root{--text-h1:28px;--text-h2:24px;--text-h3:20px;--text-body:16px;--text-body-small:14px;--text-cta:16px}.container-fluid{padding-left:16px;padding-right:16px}.hero-section{padding:92px 0 0;min-height:auto}.hero-title{font-size:28px;margin-bottom:1.5rem}.hero-description{font-size:16px;margin-bottom:1.5rem}.hero-features .col-sm-6{margin-bottom:1rem}.feature-icon{width:28px;height:28px;margin-right:.75rem}.feature-icon svg{width:16px;height:16px}.feature-text{font-size:14px;line-height:1.3}.overview-section,.main-services-section,.customized-services-section,.portfolio-section,.process-section,.usp-section,.tech-stack-section,.platform-section,.industries-section{padding:50px 0}.cta-section,.cta-section-secondary{padding:50px 0}.client-section{padding:50px 0}.section-title{font-size:24px;margin-bottom:1rem;line-height:1.2}.section-description{font-size:16px;margin-bottom:2rem}.btn-primary-custom{padding:12px 20px;font-size:16px;border-radius:24px;width:100%;max-width:280px;margin:0 auto;display:block}.stats-card{padding:1.5rem 1rem;margin-top:1.5rem}.stat-number{font-size:24px}.stat-label{font-size:14px}.service-card{padding:1.25rem;margin-bottom:1rem}.service-icon{width:48px;height:48px;margin-bottom:1rem}.service-icon svg{width:24px;height:24px}.service-title{font-size:18px;margin-bottom:.75rem}.service-description{font-size:14px}.tech-tabs-container{padding:1.5rem 1rem!important;gap:0.8rem!important}.tech-content-container{padding:1.5rem 1rem!important;min-height:350px!important}.tech-tab.active{transform:translateX(8px)!important}.tech-tab-content{padding:0.8rem!important;gap:0.8rem!important}.tech-tab-icon{width:36px!important;height:36px!important}.tech-tab-icon svg,.tech-tab-icon i{width:16px!important;height:16px!important;font-size:16px!important}.tech-tab-text{font-size:14px!important;line-height:1.3!important}.tech-tab.active .tech-tab-text{font-size:15px!important}.tech-content-icon{width:56px!important;height:56px!important;margin-bottom:1.2rem!important}.tech-content-icon svg,.tech-content-icon i{width:26px!important;height:26px!important;font-size:26px!important}.tech-content-title{font-size:20px!important;margin-bottom:0.8rem!important;line-height:1.3!important}.tech-content-description{font-size:14px!important;margin-bottom:1.5rem!important;line-height:1.6!important}.tech-tools-grid{gap:0.8rem!important}.tech-tool{padding:.6rem 0.8rem!important;font-size:12px!important;border-radius:8px!important}.portfolio-content{padding:1.5rem}.portfolio-title{font-size:20px;margin-bottom:1rem}.portfolio-description{font-size:14px;margin-bottom:1.5rem}.portfolio-image{height:200px}.platform-card,.industry-card{min-height:auto}.platform-content,.industry-content{padding:1.5rem}.platform-name{font-size:20px}.platform-description,.industry-challenge,.industry-solution{font-size:14px}.process-card-modern{padding:1.5rem;min-height:auto;margin-bottom:1rem}.process-number{font-size:28px}.process-title{font-size:18px;margin-bottom:.75rem}.process-description{font-size:14px}.usp-card{padding:1.5rem;margin-bottom:1rem}.usp-icon{width:56px;height:56px;margin-bottom:1rem}.usp-icon svg{width:28px;height:28px}.usp-title{font-size:18px;margin-bottom:.75rem}.usp-description{font-size:14px}.cta-title{font-size:24px;margin-bottom:1.5rem;line-height:1.2}.cta-description{font-size:16px;margin-bottom:1.5rem}.carousel-dots{gap:.5rem;margin-top:1.5rem}.dot{width:10px;height:10px}.dot.active{width:24px}}@media (max-width:360px){.container-fluid{padding-left:12px;padding-right:12px}.hero-title{font-size:24px}.section-title{font-size:20px}.btn-primary-custom{padding:10px 16px;font-size:14px}.service-card,.usp-card,.process-card-modern{padding:1rem}.tech-tabs-container,.tech-content-container,.portfolio-content,.platform-content,.industry-content{padding:1rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft 0.6s ease-out forwards}.animate-slide-in-right{animation:slideInRight 0.6s ease-out forwards}.text-orange-primary{color:var(--orange-primary)}.text-purple-primary{color:var(--purple-primary)}.bg-orange-primary{background-color:var(--orange-primary)}.bg-purple-primary{background-color:var(--purple-primary)}.bg-hero-custom{background-color:var(--hero-bg)}.bg-gray-accent{background-color:var(--gray-accent)}@media (hover:none) and (pointer:coarse){.service-card:hover,.usp-card:hover,.process-card-modern:hover,.platform-card:hover,.client-logo-item:hover{transform:none;box-shadow:var(--shadow-sm)}.btn-primary-custom:hover{transform:none;background-color:var(--orange-primary);box-shadow:none}.carousel-nav{width:50px;height:50px;opacity:1}.faq-question{min-height:60px}.tech-tab{min-height:70px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.btn:focus,.faq-question:focus,.tech-tab:focus,.carousel-nav:focus{outline:2px solid var(--orange-primary);outline-offset:2px}@media (prefers-contrast:high){.service-card,.usp-card,.process-card-modern{border:2px solid var(--text-primary)}}@media print{.carousel-nav,.carousel-dots,.btn,.faq-question{display:none!important}.portfolio-slide,.platform-slide,.industry-slide,.tech-content{display:block!important}.faq-answer{display:block!important}}.blockchain-platforms-section{background:#f8f9fa;position:relative;padding:80px 0}.blockchain-platforms-carousel-container{position:relative;max-width:100%;margin:0 auto;padding:0 60px}.blockchain-platforms-carousel{overflow:hidden;position:relative}.blockchain-platform-slide{display:none;opacity:0;transition:opacity 0.5s ease-in-out}.blockchain-platform-slide.active{display:block;opacity:1}.blockchain-platform-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;height:200px;overflow:hidden;transition:all 0.3s ease;cursor:pointer;border:1px solid #e9ecef}.blockchain-platform-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.blockchain-platform-logo{flex-shrink:0;width:200px;background:linear-gradient(135deg,rgba(244,89,39,.1),rgba(69,24,126,.1));display:flex;align-items:center;justify-content:center;padding:2rem}.blockchain-platform-logo img{max-width:80px;max-height:80px;object-fit:contain;transition:transform 0.3s ease}.blockchain-platform-card:hover .blockchain-platform-logo img{transform:scale(1.1)}.blockchain-platform-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.blockchain-platform-name{font-size:24px;font-weight:700;color:var(--orange-primary)!important;margin-bottom:1rem;line-height:1.3;transition:color 0.3s ease}.blockchain-platform-card:hover .blockchain-platform-name{color:var(--purple-primary)!important}.blockchain-platform-description{font-size:var(--text-body-small);color:var(--text-primary);line-height:1.6;margin:0}.blockchain-platform-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--orange-primary);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:10;box-shadow:0 4px 15px rgba(0,0,0,.1)}.blockchain-platform-nav:hover{background:var(--orange-primary);transform:translateY(-50%) scale(1.1)}.blockchain-platform-nav:hover i{color:#fff}.blockchain-platform-nav i{font-size:20px;color:var(--orange-primary);transition:color 0.3s ease}.blockchain-platform-prev{left:-25px}.blockchain-platform-next{right:-25px}.blockchain-platform-dots{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.blockchain-platform-dot{width:12px;height:12px;border-radius:50%;background:#dee2e6;cursor:pointer;transition:all 0.3s ease;border:none}.blockchain-platform-dot.active{background:var(--orange-primary);transform:scale(1.2)}.blockchain-platform-dot:hover{background:var(--orange-primary);transform:scale(1.1)}.blockchain-platform-counter{text-align:center;margin-top:20px;font-size:14px;color:#6c757d;font-weight:500}@media (max-width:991px){.blockchain-platforms-carousel-container{padding:0 40px}.blockchain-platform-nav{width:40px;height:40px}.blockchain-platform-nav i{font-size:16px}.blockchain-platform-prev{left:-20px}.blockchain-platform-next{right:-20px}.blockchain-platform-card{flex-direction:column;height:auto;min-height:300px}.blockchain-platform-logo{width:100%;height:120px}}@media (max-width:767px){.blockchain-platforms-carousel-container{padding:0 20px}.blockchain-platform-card{padding:20px;margin-bottom:20px;flex-direction:column;height:auto;min-height:280px}.blockchain-platform-logo{width:100%;height:100px;padding:1rem}.blockchain-platform-content{padding:1.5rem}.blockchain-platform-name{font-size:20px}.blockchain-platform-description{font-size:14px}.blockchain-platform-nav{display:none}.blockchain-platform-dots{margin-top:30px}}.tech-stack-section .row{--bs-gutter-x:0 !important;--bs-gutter-y:0 !important;margin:0!important}.tech-stack-section .col-lg-6{padding:0!important;margin:0!important}.tech-stack-section .py-5{padding-top:100px!important;padding-bottom:100px!important}.tech-stack-section .px-4,.tech-stack-section .px-md-5{padding-left:32px!important;padding-right:32px!important}.tech-stack-section .mb-5{margin-bottom:3rem!important}.tech-stack-section .text-center{text-align:center!important}.tech-stack-container{display:block!important;width:100%!important}.tech-stack-container .row{display:flex!important;width:100%!important}.tech-tabs-container{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.tech-content-container{display:flex!important;align-items:center!important;justify-content:flex-start!important}.tech-tab{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;text-decoration:none!important;color:inherit!important}.tech-tab:focus{outline:2px solid var(--orange-primary)!important;outline-offset:2px!important}.tech-tab-text{color:#555!important}.tech-tab.active .tech-tab-text{color:var(--text-primary)!important}.tech-content-title{color:white!important}.tech-content-description{color:rgba(255,255,255,.9)!important}.tech-tool{color:var(--text-primary)!important}.tech-stack-section{position:relative!important}@media (max-width:991px){.tech-stack-section .py-5{padding-top:80px!important;padding-bottom:80px!important}.tech-stack-container .row{flex-direction:column!important}.tech-stack-section .col-lg-6:first-child{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0!important}.tech-stack-section .col-lg-6:last-child{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)!important}}@media (max-width:767px){.tech-stack-section .py-5{padding-top:60px!important;padding-bottom:60px!important}.tech-stack-section .px-4,.tech-stack-section .px-md-5{padding-left:16px!important;padding-right:16px!important}.industry-carousel-container{padding:0}}@media (max-width:575px){.tech-stack-section .py-5{padding-top:50px!important;padding-bottom:50px!important}.tech-stack-section .px-4,.tech-stack-section .px-md-5{padding-left:12px!important;padding-right:12px!important}}