:root{--gradient-color: linear-gradient(288deg, #0C7DFA -1.61%, #9BCAFD 62.97%, #F0A8A8 86%, #DEE357 112.28%);--linier-blue: linear-gradient(196deg, #F5FAFF 49.6%, #B2D9FF 182.05%);--color-primary: #1080FB;--color-primary-dark: #0C7DFA;--color-primary-contrast: #0866d3;--color-navy: #192363;--color-black: #070707;--color-dark: #212121;--color-gray: #706F72;--color-charcoal: #434343;--color-dark-text: #050505;--color-border: #D1EBFA;--color-bg-light: #F6FAFC;--color-bg-blue: #F6FBFE;--color-bg-white: #fff;--font-geist: 'Geist', -apple-system, Roboto, Helvetica, sans-serif;--font-inter: 'Inter', -apple-system, Roboto, Helvetica, sans-serif;--font-onest: 'Onest', -apple-system, Roboto, Helvetica, sans-serif;--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 72px;--section-x: clamp(20px, 4.2vw, 60px);--section-y: clamp(48px, 5vw, 72px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-inter);color:var(--color-black);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:12px 24px;background:var(--color-dark);color:#fff;z-index:99999;position:fixed;top:8px;left:8px;border-radius:8px;font-size:16px;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--section-x)}.heading-xl{font-family:var(--font-geist);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:120%}.heading-lg{font-family:var(--font-geist);font-size:clamp(24px,2.5vw,36px);font-weight:600;line-height:130%}.heading-md{font-family:var(--font-geist);font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:125%}.body-lg{font-family:var(--font-inter);font-size:clamp(15px,1.1vw,16px);font-weight:400;line-height:130%;color:var(--color-gray)}.badge-pill{display:inline-flex;padding:8px 18px;border-radius:12px;border:1px solid var(--color-border);color:var(--color-primary-contrast);font-family:var(--font-inter);font-size:12px;font-weight:400;line-height:24px;white-space:nowrap}.section-label{display:inline-flex;padding:8px 18px;border-radius:12px;border:1px solid var(--color-border);color:var(--color-primary-contrast);font-family:var(--font-inter);font-size:14px;font-weight:400;line-height:24px}.ai-badge{display:inline-flex;padding:4px 16px;border-radius:100px;background:var(--gradient-color);color:#fff;font-family:var(--font-inter);font-size:10px;font-weight:600;line-height:24px;align-self:flex-start}.btn-primary-dark{display:inline-flex;padding:12px 32px;border-radius:12px;background:var(--color-dark);align-items:center;justify-content:center;gap:8px;color:#fff;font-family:var(--font-inter);font-size:16px;font-weight:600;line-height:24px;min-height:48px;transition:opacity 0.2s,transform 0.16s cubic-bezier(0.23,1,0.32,1)}.btn-primary-dark:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.btn-primary-dark:hover{opacity:0.88}}.btn-outline{display:inline-flex;padding:12px 32px;border-radius:12px;border:1px solid var(--color-border);align-items:center;justify-content:center;gap:12px;color:var(--color-dark);font-family:var(--font-inter);font-size:16px;font-weight:500;line-height:24px;min-height:48px;background:transparent;transition:background 0.2s,transform 0.16s cubic-bezier(0.23,1,0.32,1)}.btn-outline:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.btn-outline:hover{background:var(--color-bg-blue)}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:201;background:rgba(255,255,255,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:72px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,0.3);transition:background 0.3s,box-shadow 0.3s;animation:headerSlideDown 0.25s cubic-bezier(0.23,1,0.32,1) both}@keyframes headerSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.site-header.scrolled{background:rgba(255,255,255,0.92);box-shadow:0 1px 20px rgba(0,0,0,0.07)}.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--section-x)}.site-logo img{width:127px;height:33px;object-fit:contain}.primary-nav{display:none}.primary-menu-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.primary-menu-list>li{position:relative}.primary-menu-list>li>a{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:8px;font-family:var(--font-inter);font-size:14px;font-weight:500;color:var(--color-dark);white-space:nowrap;transition:background 0.2s,color 0.2s;min-height:44px}@media (hover:hover) and (pointer:fine){.primary-menu-list>li>a:hover{background:var(--color-bg-blue);color:var(--color-primary)}}.primary-menu-list>li.menu-item-has-children>a::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:0.5;transition:transform 0.2s}.primary-menu-list>li.is-open>a::after{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.primary-menu-list>li.menu-item-has-children:hover>a::after{transform:rotate(180deg)}}.primary-menu-list .sub-menu{position:absolute;top:100%;left:0;min-width:220px;padding:8px;margin:0;list-style:none;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.1);border:1px solid var(--color-border);z-index:150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s cubic-bezier(0.23,1,0.32,1),visibility 0.15s}.primary-menu-list>li.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}@media (hover:hover) and (pointer:fine){.primary-menu-list>li.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}}.primary-menu-list>li.current-menu-item>a,.primary-menu-list>li.current-menu-ancestor>a{background:#F0F6FC;color:var(--color-primary-contrast)}.sub-menu li a{display:block;padding:10px 16px;border-radius:8px;font-family:var(--font-inter);font-size:14px;font-weight:400;color:var(--color-dark);white-space:nowrap;transition:background 0.15s,color 0.15s}@media (hover:hover) and (pointer:fine){.sub-menu li a:hover{background:var(--color-bg-blue);color:var(--color-primary)}}@media (min-width:992px){.header-inner{position:relative}.primary-nav{display:flex;position:absolute;left:50%;transform:translateX(-50%)}.header-menu-toggle{display:none!important}}@media (max-width:991px){.primary-nav{display:none!important}}.lang-switcher{display:flex;align-items:center;gap:4px;font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500}.lang-item{color:var(--color-gray, #64748b);text-decoration:none;transition:color 0.2s ease,transform 0.16s cubic-bezier(0.23,1,0.32,1);padding:2px 4px}.lang-item:active{transform:scale(0.96)}@media (hover:hover) and (pointer:fine){.lang-item:hover{color:var(--color-primary, #0c7dfa)}}.lang-item.active{color:var(--color-primary, #0c7dfa);font-weight:600}.lang-divider{color:var(--color-border, #e2e8f0);user-select:none}.btn-header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-black, #070707);color:#fff;padding:10px 20px;border-radius:12px;font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:500;text-decoration:none!important;transition:background 0.2s ease,transform 0.15s ease;white-space:nowrap;min-height:44px}.btn-header-cta:active{transform:scale(0.97)}.btn-header-cta svg{flex-shrink:0;transition:transform 0.2s ease}@media (hover:hover) and (pointer:fine){.btn-header-cta:hover{background:var(--color-primary-contrast, #0866d3);color:#fff}}@media (hover:hover) and (pointer:fine){.btn-header-cta:hover svg{transform:translate(1px,-1px)}}@media (max-width:991px){.btn-header-cta{display:none!important}}.header-menu-toggle{display:flex;padding:10px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-blue);align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;transition:background 0.2s,border-color 0.2s,transform 0.16s cubic-bezier(0.23,1,0.32,1);flex-shrink:0;margin-left:auto}.header-menu-toggle:active{transform:scale(0.96)}@media (hover:hover) and (pointer:fine){.header-menu-toggle:hover{background:#e8f4fe;border-color:var(--color-primary)}}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:18px;position:relative}.hamburger-icon span{display:block;height:2px;background:var(--color-dark);border-radius:2px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.2s;transform-origin:center}.header-menu-toggle.active .hamburger-icon span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.header-menu-toggle.active .hamburger-icon span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.header-menu-toggle.active{border-color:var(--color-dark);background:#fff}.mobile-nav{display:flex;position:fixed;inset:0;background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:40px 24px;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s;will-change:opacity,visibility}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:28px;margin:0;padding:0}.mobile-nav li{margin:0;padding:0;opacity:0;transform:translateY(16px) scale(0.98);transition:opacity 0.35s cubic-bezier(0.25,1,0.5,1),transform 0.35s cubic-bezier(0.25,1,0.5,1);will-change:opacity,transform}.mobile-nav.open li{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--i, 0)*0.05s)}.mobile-nav.closing li{transition-delay:calc((var(--total, 1) - 1 - var(--i, 0))*0.04s);opacity:0;transform:translateY(10px) scale(0.98)}.mobile-nav a{color:var(--color-dark);font-family:var(--font-inter);font-size:28px;font-weight:500;line-height:1;min-height:44px;display:flex;align-items:center;position:relative;padding:0 4px}.mobile-nav a::after{content:"";position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width 0.25s;border-radius:1px}@media (hover:hover) and (pointer:fine){.mobile-nav a:hover{color:var(--color-primary)}}@media (hover:hover) and (pointer:fine){.mobile-nav a:hover::after{width:100%}}.mobile-menu-list .sub-menu{display:none;list-style:none;padding:0 0 0 24px;margin:0}.mobile-menu-list .sub-menu.is-open{display:block}.mobile-menu-list .sub-menu li a{font-size:22px;opacity:0.8}.mobile-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;border-radius:8px;background:transparent;border:none;color:inherit;cursor:pointer;transition:background 0.2s,transform 0.2s}@media (hover:hover) and (pointer:fine){.mobile-submenu-toggle:hover{background:rgba(0,0,0,0.06)}}.mobile-submenu-toggle.is-open{transform:rotate(180deg)}.section-header{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:720px;margin:0 auto 51px;text-align:center}.section-heading{font-family:var(--font-geist);font-size:clamp(24px,2.5vw,36px);font-weight:600;line-height:130%;color:#000}.section-subtext{font-family:var(--font-inter);font-size:16px;font-weight:400;line-height:130%;color:var(--color-gray)}.stat-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1 0 0;min-width:80px}.stat-value{font-family:var(--font-geist);font-size:clamp(26px,2.2vw,32px);font-weight:600;line-height:125%;color:var(--color-navy)}.stat-label{font-family:var(--font-inter);font-size:14px;font-weight:400;line-height:130%;color:var(--color-gray)}.learn-more-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-family:var(--font-inter);font-size:14px;font-weight:400;line-height:24px;text-decoration:underline;min-height:44px}.case-study-link{display:inline-flex;align-items:center;gap:12px;color:var(--color-primary-contrast);font-family:var(--font-inter);font-size:16px;font-weight:500;line-height:24px;text-decoration:underline;min-height:44px}@media (max-width:640px){:root{--section-x: 20px;--section-y: 48px}.site-header{height:56px}.site-logo img{width:110px;height:auto}.header-inner{padding:0 20px}.btn-primary-dark{width:100%;justify-content:center}.btn-outline{width:100%;justify-content:center}.section-header{margin-bottom:32px}.section-heading{font-size:clamp(22px,6vw,30px)}.section-subtext{font-size:15px}.stat-item{flex:1 1 calc(50% - 10px);min-width:120px}.stat-value{font-size:26px}}.service-hero,.about-hero,.ce-hero,.up-hero,.blog-hero,.hero-section{min-height:280px;opacity:1!important;transform:none!important;visibility:visible!important}.hero-section .reveal-stagger>*,.hero-section .reveal{opacity:1!important;transform:none!important}.service-hero-title,.about-hero-title,.ce-hero-title,.up-hero-title,.hero-heading{font-family:var(--font-geist),sans-serif;font-weight:600;color:#000}.testimonial-thumb-slides-container{position:relative;width:100%}.testimonial-thumb-slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transition:opacity 0.6s ease}.testimonial-thumb-slide:first-child,.testimonial-thumb-slide.active{position:relative;opacity:1;visibility:visible}.testimonial-thumb-text{font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.45;color:#344054;margin:0}@media (max-width:991px){.site-header,.site-header.scrolled{background:rgba(255,255,255,0.96);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}