:root{--primary:#1d4ed8;--primary-dark:#1e40af;--primary-light:#2563eb;--secondary:#0369a1;--accent:#1d4ed8;--dark:#f8fafc;--dark-light:#fff;--dark-lighter:#e2e8f0;--surface:#fff;--surface-elevated:#fff;--white:#fff;--text-light:#0f172a;--text-muted:#475569;--border-subtle:#0f172a1f;--gradient-primary:linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);--gradient-dark:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--glass-bg:#fff;--glass-border:#0f172a1f;--shadow-lg:0 16px 40px -12px #0f172a1f;--shadow-glow:none;--page-bg:#f8fafc;--ink:#0f172a;--ink-soft:#334155;--mute:#475569}body{background-color:var(--page-bg)!important;color:var(--ink)!important}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#94a3b8}::-webkit-scrollbar-thumb:hover{background:#64748b}.navbar{background:0 0;border-bottom:1px solid #0000}.navbar.scrolled,.navbar.fixed-top.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5!important;border-bottom-color:#0f172a14!important;box-shadow:0 8px 28px #0f172a0f!important}.navbar .brand-text{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;background:0 0!important}.navbar-nav .nav-link{border-radius:8px;font-weight:500;color:#334155!important}.navbar-nav .nav-link:after{display:none!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:#0f172a!important;background:#0f172a0d!important}.toggler-icon,.toggler-icon:before,.toggler-icon:after{background:#0f172a!important}.navbar .btn-primary.nav-cta,.navbar .nav-cta{color:#fff!important}.navbar .dropdown-menu.cn-nav-dropdown{min-width:280px;background:#fff!important;border:1px solid #0f172a1a!important;border-radius:14px!important;margin-top:.5rem!important;padding:.5rem!important;box-shadow:0 4px 6px #0f172a0a,0 20px 48px #0f172a1f!important}.navbar .dropdown-menu.cn-nav-dropdown--wide{min-width:min(520px,100vw - 2rem);padding:.75rem!important}.navbar .cn-nav-dropdown__grid{grid-template-columns:1fr 1fr;gap:.25rem .75rem;display:grid}@media (max-width:575px){.navbar .cn-nav-dropdown__grid{grid-template-columns:1fr}}.navbar .cn-nav-dropdown__label{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;padding:.5rem .75rem .35rem;font-size:.7rem;font-weight:700;color:#64748b!important}.navbar .cn-nav-dropdown__divider{background:#0f172a14;border:none;grid-column:1/-1;height:1px;margin:.4rem .5rem}.navbar .dropdown-item.cn-nav-dropdown__item{white-space:normal;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.3;display:flex;color:#0f172a!important;border-radius:10px!important;padding:.7rem .85rem!important}.navbar .dropdown-item.cn-nav-dropdown__item:hover,.navbar .dropdown-item.cn-nav-dropdown__item:focus{color:#0f172a!important;background:#f1f5f9!important}.navbar .cn-nav-dropdown__title{font-size:.92rem;font-weight:600;color:#0f172a!important}.navbar .cn-nav-dropdown__desc{font-size:.78rem;font-weight:400;color:#475569!important}.navbar .cn-nav-dropdown__item--span{grid-column:1/-1}.navbar .dropdown-header{letter-spacing:.08em;text-transform:uppercase;padding:.5rem .85rem .25rem;font-size:.68rem;font-weight:700;color:#64748b!important}.navbar .dropdown-divider{margin:.4rem .5rem;border-top-color:#0f172a14!important}.navbar .dropdown-item{border-radius:8px;color:#334155!important}.navbar .dropdown-item:hover{color:#0f172a!important;background:#f1f5f9!important}@media (max-width:991.98px){.navbar .navbar-collapse{background:#fff;border:1px solid #0f172a1a;border-radius:14px;margin-top:.75rem;padding:.75rem;box-shadow:0 16px 40px #0f172a1a}.navbar .dropdown-menu.cn-nav-dropdown{min-width:0;box-shadow:none!important;border:none!important;padding:.25rem 0 .25rem .5rem!important}}.hero-section,.service-hero,.portfolio-hero,.legal-hero,.careers-hero,.page-inner-offset>section.service-hero,.page-inner-offset>section.portfolio-hero,.page-inner-offset>section.legal-hero,.page-inner-offset>section.careers-hero{background:linear-gradient(#fff 0%,#f8fafc 100%)!important}.page-inner-offset>section.bg-dark-light,.page-inner-offset>section:not(.service-hero):not(.portfolio-hero):not(.cta-section):not(.bg-dark-light){background:#fff!important}.hero-section:before{background:radial-gradient(60% 50% at 70% 20%,#1d4ed812 0%,#0000 60%),linear-gradient(#fff 0%,#f8fafc 100%)!important}.section-badge{color:#1d4ed8!important;background:#dbeafe!important;border-color:#1d4ed840!important}.meta-badge{color:#334155!important;background:#fff!important;border-color:#0f172a26!important}.portfolio-hero-image.product-showcase-hero,.product-showcase-hero{color:#0f172a!important;background:linear-gradient(160deg,#eff6ff,#f8fafc)!important;border:1px solid #0f172a1a!important}.product-showcase-hero i{color:#1d4ed8!important}.product-showcase-hero span{color:#0f172a!important}.technologies-section,.services-section,.process-section,.portfolio-section,.about-section,.testimonials-section,.faq-section,.contact-section,.bg-dark-light{background:#f8fafc!important}.services-section,.portfolio-section,.testimonials-section,.contact-section{background:#fff!important}.tech-item,.service-card,.enterprise-card,.process-card-h,.portfolio-card,.mission-card,.choose-card,.testimonial-card-home,.feature-card,.feature-box,.overview-card,.challenge-card,.solution-card,.tech-card,.result-card,.hero-panel,.about-stats,.benefit-card,.pricing-card,.approach-card,.process-card,.accordion-item,.accordion-button,.accordion-body{color:#0f172a!important;background:#fff!important;border-color:#0f172a1f!important}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.section-title,.hero-title,.service-hero h1,.service-hero .display-4,.portfolio-hero h1,.page-inner-offset h1,.page-inner-offset h2,.page-inner-offset h3,.page-inner-offset h4,.page-inner-offset h5,.page-inner-offset h6,.service-card h3,.feature-card h3,.feature-box h4,.benefit-card h3,.mission-card h3,.choose-card h3,.why-choose-us h3,.tech-stack-section h3,.tech-category-title,.challenge-card h3,.solution-card h3,.overview-card h3,.result-card h3,.process-content h3,.process-card h3,.process-card-h h3,.portfolio-info h3,.approach-header h3,.pricing-header h3,.hero-panel-header h3,.contact-info h3,.contact-form-wrapper h3,.pay-now-form__header h3,.hero-trust-item strong,.stat-number,.stat-box .stat-number{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.service-hero .gradient-text,.portfolio-hero .gradient-text,.gradient-text{-webkit-text-fill-color:#1d4ed8!important;color:#1d4ed8!important;background:0 0!important}p,li,.lead,.section-subtitle,.hero-subtitle,.service-hero .lead,.portfolio-hero .lead,.feature-card p,.feature-box p,.feature-list li,.service-card p,.benefit-card p,.mission-card p,.choose-card p,.challenge-card p,.solution-card p,.overview-card p,.result-label,.stat-label,.hero-trust-item span,.tech-item span,.tech-item p,.page-inner-offset p,.page-inner-offset li{color:#475569!important}.overview-label{color:#64748b!important}.overview-value,.overview-value a{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.overview-value a{text-underline-offset:2px;text-decoration:underline;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.challenge-card ul li,.solution-card ul li,.challenge-card li,.solution-card li{color:#475569!important}.feature-box h4,.tech-card span,.tech-card h4,.result-number,.author-name,.testimonial-text,.testimonial-card p{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.author-role,.result-label{color:#64748b!important}.feature-icon,.card-icon,.enterprise-icon,.mission-icon,.choose-icon,.service-icon,.tech-icon,.feature-icon i,.feature-box i{color:#1d4ed8!important;background:#dbeafe!important}.accordion-button{color:#0f172a!important}.accordion-button:not(.collapsed){color:#0f172a!important;background:#eff6ff!important}.accordion-body{color:#475569!important}.btn-outline-light{color:#0f172a!important;background:#fff!important;border-color:#0f172a38!important}.btn-outline-light:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#0f172a!important}.btn-primary,.btn-primary span,a.btn-primary,.btn-primary:hover,.btn-primary:hover span{color:#fff!important;-webkit-text-fill-color:#fff!important}.code-window{color:#e2e8f0!important;background:#0f172a!important;border-color:#0f172a33!important}.code-window .code-header,.code-window pre,.code-window code{color:#e2e8f0!important;background:0 0!important}.contact-form-wrapper,.contact-form{color:#0f172a!important;background:#fff!important;border:1px solid #0f172a1f!important}.contact-form .form-control,.contact-form textarea,.form-control{color:#0f172a!important;background:#fff!important;border-color:#0f172a2e!important}.form-label,label,.contact-form .form-label{color:#334155!important}.cta-section{background:#f1f5f9!important}.cta-section .cta-wrapper{box-shadow:0 18px 40px #1d4ed838;background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%)!important;border:1px solid #1d4ed859!important}.cta-section .cta-wrapper:before{background:radial-gradient(circle at 85% 15%,#ffffff29 0%,#0000 55%)!important}.cta-section .cta-content h2,.cta-section .cta-content h3,.cta-section .cta-wrapper h2,.cta-section .cta-wrapper h3{color:#fff!important;-webkit-text-fill-color:#fff!important}.cta-section .cta-content p,.cta-section .cta-wrapper p,.cta-section .cta-wrapper .lead{color:#ffffffe6!important;-webkit-text-fill-color:#ffffffe6!important}.cta-section .cta-wrapper .gradient-text{color:#bfdbfe!important;-webkit-text-fill-color:#bfdbfe!important;background:0 0!important}.cta-section .btn-primary{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#fff!important;border-color:#fff!important}.cta-section .btn-primary:hover{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;background:#eff6ff!important}.cta-section .btn-outline-light{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;border-color:#ffffff8c!important}.cta-section .btn-outline-light:hover{color:#fff!important;background:#ffffff1f!important;border-color:#fff!important}.cn-footer,.cn-footer p,.cn-footer a,.cn-footer li,.cn-footer h2,.cn-footer .cn-footer__col-title,.cn-footer .cn-footer__brand-name,.cn-footer .cn-footer__tagline,.cn-footer .cn-footer__product-name,.cn-footer .cn-footer__copy,.cn-footer .cn-footer__legal a,.cn-footer .cn-footer__offices{-webkit-text-fill-color:unset}.cn-footer .cn-footer__brand-name,.cn-footer .cn-footer__col-title,.cn-footer .cn-footer__product-name{color:#f8fafc!important}.cn-footer,.cn-footer p,.cn-footer a,.cn-footer li,.cn-footer .cn-footer__tagline,.cn-footer .cn-footer__copy,.cn-footer .cn-footer__legal a,.cn-footer .cn-footer__offices{color:#94a3b8!important}.cn-footer a:hover,.cn-footer .cn-footer__product-name:hover,.cn-footer .cn-footer__legal a:hover{color:#f1f5f9!important}.cn-footer .cn-footer__login-link{color:#60a5fa!important}.demo-site-mock{background:#fff;border:1px solid #0f172a1f;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 24px 48px #0f172a1a}.demo-site-mock__chrome{background:#f1f5f9;border-bottom:1px solid #0f172a14;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.demo-site-mock__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.demo-site-mock__dot--red{background:#f87171}.demo-site-mock__dot--yellow{background:#fbbf24}.demo-site-mock__dot--green{background:#34d399}.demo-site-mock__url{color:#475569;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex:1;align-items:center;gap:.4rem;margin-left:.75rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.demo-site-mock__url i{color:#22c55e;font-size:.7rem}.demo-site-mock__screen{background:radial-gradient(70% 50% at 80% 10%,#1d4ed814,#0000 55%),linear-gradient(#fff 0%,#f8fafc 100%);min-height:280px;padding:1.25rem}.demo-site-mock__nav{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.demo-site-mock__logo{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:8px;width:28px;height:28px}.demo-site-mock__nav-links{background:#e2e8f0;border-radius:999px;flex:1;max-width:140px;height:8px}.demo-site-mock__nav-cta{background:#1d4ed8;border-radius:8px;width:64px;height:24px;margin-left:auto}.demo-site-mock__hero-block{flex-direction:column;gap:.55rem;max-width:70%;margin-bottom:1.5rem;display:flex}.demo-site-mock__eyebrow{background:#dbeafe;border-radius:999px;width:88px;height:10px}.demo-site-mock__title{background:#0f172a;border-radius:6px;width:100%;height:16px}.demo-site-mock__title--short{background:#334155;width:65%}.demo-site-mock__cta{background:#1d4ed8;border-radius:8px;width:110px;height:28px;margin-top:.35rem}.demo-site-mock__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.demo-site-mock__grid span{background:#fff;border:1px solid #0f172a1a;border-radius:12px;height:72px;box-shadow:0 8px 20px #0f172a0d}@media (max-width:575px){.demo-site-mock__screen{min-height:220px}.demo-site-mock__grid span{height:56px}}.blog-article-body{white-space:pre-wrap;background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:1.5rem 1.75rem;font-size:1.05rem;line-height:1.8;box-shadow:0 12px 32px #0f172a0d;color:#0f172a!important}.blog-page{background:#f8fafc!important}.blog-card{background:#fff!important;border:1px solid #0f172a1a!important}.blog-card__body h2,.blog-card__body p{color:#0f172a!important}.blog-card__body p{color:#64748b!important}
