@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700;800&display=swap");@font-face{font-family:Barlow-Regular_2;src:url(/fonts/Barlow-Regular_2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.marketing-root,:root[data-skin=marketing]{--font-montserrat:"DM Sans","Space Grotesk","Inter","Noto Sans SC",sans-serif;--font-brand-family:"Space Grotesk","DM Sans","Inter",sans-serif;--radius:0.75rem;--background:#f4f7fc;--foreground:#0f1c2e;--card:#ffffff;--card-foreground:#0f1c2e;--popover:#ffffff;--popover-foreground:#0f1c2e;--primary:#2d8bff;--primary-foreground:#ffffff;--secondary:#eef4ff;--secondary-foreground:#1a5fb4;--muted:#f0f4fa;--muted-foreground:#64748b;--accent:#0ea5e9;--accent-foreground:#ffffff;--destructive:#ef4444;--border:rgba(45,139,255,0.16);--input:rgba(45,139,255,0.08);--ring:rgba(45,139,255,0.4);--brand-primary:#2d8bff;--brand-primary-hover:#1a6fe8;--brand-primary-light:#6db0ff;--brand-deep:#dbeafe;--accent-cyan:#06b6d4;--accent-orange:#f97316;--accent-purple:#a855f7;--surface:#ffffff;--surface-2:#f0f4fa;--glass:rgba(45,139,255,0.06);--chart-1:#2d8bff;--chart-2:#06b6d4;--chart-3:#f97316;--chart-4:#a855f7;--chart-5:#ef4444;--sidebar:#ffffff;--sidebar-foreground:#64748b;--sidebar-primary:#2d8bff;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#eef4ff;--sidebar-accent-foreground:#0f1c2e;--sidebar-border:rgba(45,139,255,0.12);--sidebar-ring:rgba(45,139,255,0.35);--shadow-blur:24px;--shadow-spread:0px;--shadow-x:0px;--shadow-color:rgba(45,139,255,0.1);--shadow-y:6px}.marketing-root{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100dvh;background-color:#f4f7fc;color:var(--foreground);font-family:var(--font-montserrat);background-image:radial-gradient(ellipse at 10% 5%,rgba(45,139,255,.05) 0,transparent 50%),radial-gradient(ellipse at 90% 90%,rgba(6,182,212,.04) 0,transparent 50%),radial-gradient(ellipse at 50% 0,rgba(45,139,255,.06) 0,transparent 40%)}html:has(.marketing-root){margin:0;padding:0;width:100%;height:100dvh;overflow:hidden;background-color:#f4f7fc!important}html:has(.marketing-root) body{box-sizing:border-box;margin:0;padding:0;width:100%;min-width:0;max-width:none;height:100dvh;overflow:hidden;background-color:#f4f7fc!important;background-image:none}.marketing-scroll{position:fixed;top:4rem;right:0;bottom:0;left:0;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent}.marketing-scroll:hover{scrollbar-color:rgba(30,41,59,.55) transparent}@media (max-width:767px){.marketing-scroll{overflow-x:auto}}.marketing-scroll::-webkit-scrollbar{width:6px;height:6px}.marketing-scroll::-webkit-scrollbar-track{background:transparent}.marketing-scroll::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box}.marketing-scroll:hover::-webkit-scrollbar-thumb{background-color:rgba(51,65,85,.72)}.marketing-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(15,23,42,.82)}.marketing-scroll::-webkit-scrollbar-thumb:active{background-color:rgba(15,23,42,.9)}.marketing-root [data-cmp=Capabilities],.marketing-root [data-cmp=CapabilityServicePage],.marketing-root [data-cmp=Cases],.marketing-root [data-cmp=Home],.marketing-root [data-cmp=IndustryPage],.marketing-root [data-cmp=Processes],.marketing-root [data-cmp=Resources]{min-height:calc(100dvh - 4rem)}.marketing-root [data-cmp=Capabilities]>section:first-of-type,.marketing-root [data-cmp=Cases]>section:first-of-type,.marketing-root [data-cmp=Resources]>section:first-of-type{margin-top:0}.marketing-root [data-cmp=Capabilities] .card-hover,.marketing-root [data-cmp=Capabilities] .process-card,.marketing-root [data-cmp=CapabilityServicePage] .card-hover,.marketing-root [data-cmp=Cases] .card-hover,.marketing-root [data-cmp=Resources] .card-hover{height:100%}.marketing-root [data-cmp=Capabilities] .process-card,.marketing-root [data-cmp=CapabilityServicePage] .card-hover,.marketing-root [data-cmp=Cases] .card-hover,.marketing-root [data-cmp=Resources] .card-hover{display:flex;flex-direction:column}.marketing-root [data-cmp=Capabilities] .process-card>:last-child,.marketing-root [data-cmp=CapabilityServicePage] .card-hover>:last-child,.marketing-root [data-cmp=Cases] .card-hover>:last-child,.marketing-root [data-cmp=Resources] .card-hover>:last-child{margin-top:auto}@media (max-width:767px){.marketing-root [data-cmp=Capabilities],.marketing-root [data-cmp=CapabilityServicePage],.marketing-root [data-cmp=Cases],.marketing-root [data-cmp=Home],.marketing-root [data-cmp=IndustryPage],.marketing-root [data-cmp=Processes],.marketing-root [data-cmp=Resources]{min-height:calc(100dvh - 4rem)}}@layer base{.marketing-root h1,.marketing-root h2,.marketing-root h3,.marketing-root h4,.marketing-root h5,.marketing-root h6{font-family:DM Sans,Space Grotesk,Noto Sans SC,sans-serif;letter-spacing:-.02em}.marketing-root .logo-brand{font-family:Space Grotesk,DM Sans,Inter,sans-serif;font-weight:700;letter-spacing:-.03em}}@layer utilities{.shadow-custom{box-shadow:var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-spread) var(--shadow-color)}.text-gradient{background:linear-gradient(135deg,#2d8bff,#1a6fe8 50%,#06b6d4);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-gold{-webkit-text-fill-color:transparent}.text-gradient-gold{background:linear-gradient(135deg,#f97316,#fb923c,#fdba74);-webkit-background-clip:text;background-clip:text}.text-gradient-industrial{background:linear-gradient(135deg,#1a6fe8,#2d8bff,#6db0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cyan{background:linear-gradient(135deg,#06b6d4,#2d8bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-glass{background:rgba(255,255,255,.8);border:1px solid rgba(45,139,255,.14)}.bg-glass,.bg-glass-white{backdrop-filter:blur(20px)}.bg-glass-white{background:rgba(255,255,255,.9);border:1px solid rgba(45,139,255,.1)}.bg-glass-blue{background:rgba(45,139,255,.08);backdrop-filter:blur(24px);border:1px solid rgba(45,139,255,.2)}.bg-glass-cyan{background:rgba(6,182,212,.06);backdrop-filter:blur(20px);border:1px solid rgba(6,182,212,.16)}.bg-glass-dark{background:rgba(255,255,255,.95);backdrop-filter:blur(24px);border:1px solid rgba(45,139,255,.12)}.glow-blue{box-shadow:0 4px 20px rgba(45,139,255,.35),0 0 40px rgba(45,139,255,.12)}.glow-blue-sm{box-shadow:0 2px 12px rgba(45,139,255,.28),0 0 24px rgba(45,139,255,.08)}.glow-cyan{box-shadow:0 4px 18px rgba(6,182,212,.32),0 0 36px rgba(6,182,212,.1)}.glow-orange{box-shadow:0 4px 18px rgba(249,115,22,.32),0 0 36px rgba(249,115,22,.1)}.glow-purple{box-shadow:0 4px 18px rgba(168,85,247,.3),0 0 36px rgba(168,85,247,.08)}.grid-bg{background-image:linear-gradient(rgba(45,139,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(45,139,255,.06) 1px,transparent 0);background-size:48px 48px}.grid-bg-fine{background-image:linear-gradient(rgba(45,139,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(45,139,255,.04) 1px,transparent 0);background-size:20px 20px}.grid-bg-cyan{background-image:linear-gradient(rgba(6,182,212,.04) 1px,transparent 0),linear-gradient(90deg,rgba(6,182,212,.04) 1px,transparent 0);background-size:40px 40px}.card-hover{transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .32s ease,box-shadow .32s ease;position:relative}.card-hover:hover{transform:translateY(-4px);border-color:rgba(45,139,255,.45);box-shadow:0 20px 56px rgba(45,139,255,.22),0 8px 24px rgba(45,139,255,.12),0 0 0 1px rgba(45,139,255,.08)}.model-card-cube{position:absolute;top:8px;left:8px;width:28px;height:28px;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .25s ease;z-index:20}.card-hover:hover .model-card-cube{opacity:1;transform:scale(1)}.cube-3d{width:28px;height:28px;perspective:80px}.cube-3d-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:marketing-cube3d-rotate 3s linear infinite}@keyframes marketing-cube3d-rotate{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}25%{transform:rotateX(90deg) rotateY(45deg) rotate(15deg)}50%{transform:rotateX(180deg) rotateY(90deg) rotate(30deg)}75%{transform:rotateX(270deg) rotateY(135deg) rotate(15deg)}to{transform:rotateX(1turn) rotateY(180deg) rotate(0deg)}}.cube-face{position:absolute;width:16px;height:16px;top:6px;left:6px;border:1.5px solid rgba(45,139,255,.85);background:transparent}.cube-face-front{transform:translateZ(8px)}.cube-face-back{transform:rotateY(180deg) translateZ(8px);border-color:rgba(6,182,212,.75)}.cube-face-left{transform:rotateY(-90deg) translateZ(8px)}.cube-face-left,.cube-face-right{border-color:rgba(45,139,255,.55)}.cube-face-right{transform:rotateY(90deg) translateZ(8px)}.cube-face-top{transform:rotateX(90deg) translateZ(8px);border-color:rgba(168,85,247,.7)}.cube-face-bottom{transform:rotateX(-90deg) translateZ(8px);border-color:rgba(168,85,247,.5)}.process-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.process-card:hover{transform:translateY(-4px);border-color:var(--primary)!important;box-shadow:0 16px 48px rgba(45,139,255,.16),0 0 0 1px rgba(45,139,255,.08)}.nav-link{position:relative;color:#475569;transition:color .2s}.nav-link:hover{color:#0f1c2e}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2d8bff,#06b6d4);transition:width .3s}.nav-link:hover:after{width:100%}.process-icon-bg{background:rgba(85,136,255,.12);border:1px solid rgba(85,136,255,.2)}.industrial-stripe{background:repeating-linear-gradient(45deg,rgba(45,139,255,.03),rgba(45,139,255,.03) 2px,transparent 0,transparent 12px)}.scan-line{background:linear-gradient(180deg,transparent,rgba(45,139,255,.1),transparent);animation:marketing-scan-line 3s ease-in-out infinite}@keyframes marketing-scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-float{animation:marketing-float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s ease-in-out infinite}.animate-scan{animation:marketing-scan 3s ease-in-out infinite}.home-ai-quote-gradient{background:linear-gradient(120deg,#2f7bff,#4f8dff,#6366f1,#8b5cf6,#a855f7,#c026d3,#7c3aed,#3b82f6,#2f7bff);background-size:320% 320%;animation:marketing-ai-quote-gradient 14s ease-in-out infinite}@keyframes marketing-ai-quote-gradient{0%{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0 50%}}@keyframes marketing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes marketing-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes marketing-scan{0%,to{opacity:.4;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.shimmer{background:linear-gradient(90deg,transparent,rgba(45,139,255,.3),rgba(6,182,212,.15),transparent);background-size:200% auto;animation:marketing-shimmer 3s linear infinite}.neon-border{border:1px solid rgba(45,139,255,.3);box-shadow:inset 0 0 16px rgba(45,139,255,.04),0 0 16px rgba(45,139,255,.08)}.neon-border-cyan{border:1px solid rgba(6,182,212,.28);box-shadow:inset 0 0 16px rgba(6,182,212,.03),0 0 14px rgba(6,182,212,.07)}.gradient-border{background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,rgba(45,139,255,.5),rgba(6,182,212,.35),rgba(168,85,247,.25)) border-box;border:1px solid transparent}.badge-glow{box-shadow:0 0 10px rgba(45,139,255,.25),inset 0 0 6px rgba(45,139,255,.06)}.mega-menu{animation:marketing-mega-menu-in .18s ease-out}@keyframes marketing-mega-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-overlay{animation:marketing-search-in .2s ease-out}@keyframes marketing-search-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modal{animation:marketing-ai-modal-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes marketing-ai-modal-in{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.typing-dot{animation:marketing-typing-dot 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes marketing-typing-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.data-stream{background:linear-gradient(180deg,transparent,rgba(45,139,255,.6) 50%,transparent);animation:marketing-data-stream 2s linear infinite}@keyframes marketing-data-stream{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(300%);opacity:0}}.pulse-ring{animation:marketing-pulse-ring 2s ease-out infinite}@keyframes marketing-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}}@media (max-width:1024px){.marketing-root [data-cmp=Capabilities] .process-card,.marketing-root [data-cmp=Capabilities] [style*="width: calc(25% - 12px)"],.marketing-root [data-cmp=Capabilities] [style*="width: calc(33.333% - 14px)"],.marketing-root [data-cmp=Capabilities] [style*="width: calc(50% - 12px)"],.marketing-root [data-cmp=Resources] [style*="width: calc(33.333% - 16px)"]{width:100%!important;min-width:0!important;flex-basis:100%!important}.marketing-root [data-cmp=Capabilities] .process-card .p-5,.marketing-root [data-cmp=Capabilities] .process-card .p-6,.marketing-root [data-cmp=Resources] [style*="width: calc(33.333% - 16px)"] .p-5{padding-left:1rem;padding-right:1rem}}