@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-variable-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-variable-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-variable-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-variable-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-variable-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-variable-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree-variable-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree-variable-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/figtree-variable-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/figtree-variable-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}:root{--font-poppins:"Poppins","Poppins Fallback";--font-figtree:"Figtree","Figtree Fallback";--color-primary:#164a9e;--color-primary-dark:#0f3a7e;--color-accent:#f09d4d;--color-star:#dfb300;--color-text:#333;--color-text-muted:#5c5c5c;--color-text-soft:#767176;--color-text-alt:#554d56;--color-text-clutch:#17313b;--color-black:#000;--color-white:#fff;--color-surface:#f3f6fa;--color-surface-alt:#f4f8ff;--font-display:var(--font-poppins),Arial,sans-serif;--font-body:var(--font-poppins),Arial,sans-serif;--font-alt:var(--font-poppins),Arial,sans-serif;--font-util:var(--font-figtree),Arial,sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-90:clamp(2.5rem,6.25vw,5.625rem);--fs-56:clamp(1.75rem,3.9vw,3.5rem);--fs-36:36px;--fs-26:26px;--fs-24:24px;--fs-22:22px;--fs-20:20px;--fs-19:19px;--fs-18:18px;--fs-17:17px;--fs-16:16px;--fs-15:15px;--fs-14:14px;--fs-13:13px;--fs-12:12px;--lh-tight:1.1;--lh-normal:normal;--lh-28:28px;--lh-25:25px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-36:36px;--space-50:50px;--space-60:60px;--space-100:100px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-48:48px;--radius-100:100px;--shadow-header:0 3px 10px #0000001a;--shadow-card:0 0 3px #164a9e0f,0 1px 3px #0000001a;--shadow-stats:0 0 32px #164a9e1a;--shadow-review:0 0 14px #0000001c;--shadow-ai:0 0 12px #0000001a;--container-max:1440px;--content-max:1440px;--hero-content-max:1440px;--gutter:clamp(24px,4vw,64px);--hero-gradient:radial-gradient(120% 50% at 50% 16%,#ffffff2e 0%,#fff0 46%),linear-gradient(180deg,#0d2b60,#16499d 18%,#255bb5 25%,#6ba0e8 34%,#b2d3f8 46%,#e2effc 58%,#fff 72%,#fff);--z-header:1000;--z-menu:1050;--z-toggle:1100;--header-height:79px;--section-gap:150px;--ease-premium:cubic-bezier(0.16,1,0.3,1);--dur-fast:180ms;--dur-base:220ms;--dur-smooth:280ms;--dur-reveal:350ms;--transition-fast:0.2s ease;--transition-base:0.3s ease}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--color-text);background-color:var(--color-white);line-height:var(--lh-normal)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}h1,ul{margin:0}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:none;font-family:var(--font-display);font-weight:var(--fw-semibold);border-radius:var(--radius-16);text-align:center;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn--primary{background-color:var(--color-primary);color:var(--color-white);font-size:var(--fs-14);padding:var(--space-16) var(--space-24)}.btn--primary:hover{background-color:var(--color-primary-dark)}.site-nav__cta{transition:background-color var(--transition-fast),color var(--transition-fast)!important}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-header);background:#ffffffeb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid #164a9e14;box-shadow:0 4px 24px #0f172a0a;transition:background-color .3s ease,box-shadow .3s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:79px;width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--space-12) var(--gutter)}.site-header__logo{display:block;flex-shrink:0}.site-header__logo img{width:177px;height:auto}@media (min-width:768px){.mobile-drawer__content{display:none!important}.desktop-only-nav{display:flex!important}}.site-nav{gap:55px}.site-nav,.site-nav__list{display:flex;align-items:center}.site-nav__list{gap:16px}.site-nav__link{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-15);line-height:22px;color:#1e293b;text-transform:capitalize;padding:8px 16px;border-radius:100px;transition:all .25s cubic-bezier(.16,1,.3,1)}.site-nav__link:hover{color:#164a9e;background:#164a9e0f}.site-nav__cta{background:#164a9e!important;color:#fff!important;font-family:var(--font-display)!important;font-weight:var(--fw-semibold)!important;font-size:var(--fs-15)!important;padding:13px 24px!important;border-radius:16px!important;box-shadow:0 4px 16px #164a9e33!important;transform:none!important;transition:background-color .25s ease,box-shadow .25s ease!important}.site-nav__cta:hover{background:#0f3a7e!important;transform:none!important;box-shadow:0 6px 20px #164a9e4d!important}.site-nav__item--has-dropdown{position:static;padding-block:12px}.site-nav__item--has-dropdown .chevron{font-size:11px;margin-left:4px;display:inline-block;transition:transform .3s ease}.site-nav__item--has-dropdown.is-open>.site-nav__link,.site-nav__item--has-dropdown:hover .chevron,.site-nav__item--has-dropdown:hover>.site-nav__link{color:var(--color-primary)}.site-nav__item--has-dropdown.is-open .chevron,.site-nav__item--has-dropdown:hover .chevron{transform:rotate(180deg);color:var(--color-primary)}.site-nav__item--has-dropdown{position:relative}.mega-dropdown{position:absolute;top:calc(100% + 18px);left:var(--dropdown-left,50%);z-index:1000;width:var(--dropdown-width,1060px);max-width:calc(100vw - 48px);box-sizing:border-box;background:#fff;border-radius:28px;border:1px solid #164a9e17;box-shadow:0 20px 60px #0f172a1f,0 4px 20px #164a9e0f;padding:32px 36px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s ease}.mega-dropdown:after{content:"";position:absolute;top:-24px;left:-20px;right:-20px;height:24px;background:#0000}.mega-dropdown:before{content:"";position:absolute;top:-9px;left:var(--pointer-left,50%);transform:translateX(-50%);width:0;height:0;border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:10px solid #fff;z-index:2;transition:left .2s ease}.site-nav__item--has-dropdown.is-open .mega-dropdown,.site-nav__item--has-dropdown:hover .mega-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-dropdown--who-we-are{left:var(--dropdown-left,50%)!important;right:auto!important;width:var(--dropdown-width,840px)!important;max-width:calc(100vw - 48px)!important}.mega-dropdown--who-we-are .mega-dropdown__inner{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:20px;align-items:start}.mega-dropdown--technology{left:var(--dropdown-left,50%)!important;right:auto!important;width:var(--dropdown-width,1120px)!important;max-width:calc(100vw - 32px)!important}.mega-dropdown--technology .mega-dropdown__inner{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px;row-gap:20px;align-items:start}.mega-dropdown--services{left:var(--dropdown-left,50%)!important;right:auto!important;width:var(--dropdown-width,1320px)!important;max-width:calc(100vw - 32px)!important}.mega-dropdown--services .mega-dropdown__inner{grid-template-columns:repeat(3,1fr) .72fr;column-gap:24px}.mega-dropdown__inner{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px;row-gap:20px;align-items:start}.mega-dropdown__col{display:flex;flex-direction:column;gap:12px;min-width:0}.mega-dropdown__title{margin:0 0 12px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-15);color:var(--color-primary);border-bottom:2px solid #164a9e1f;padding-bottom:6px;display:inline-block;white-space:nowrap}.btn--outline-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-16);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;max-width:100%;box-sizing:border-box;transition:all .25s ease}.btn--outline-primary:hover{background-color:var(--color-primary);color:#fff}.mega-dropdown__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mega-dropdown__item{display:flex;align-items:flex-start;gap:14px;text-decoration:none;padding:8px 10px;margin:-4px -8px;border-radius:12px;transition:background-color .2s ease}.mega-dropdown__item:hover{background-color:#0052cc0a}.mega-dropdown__item-text{display:flex;flex-direction:column;min-width:0}.mega-dropdown__item-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-15);line-height:1.25;color:#1e293b;margin:0;white-space:normal}.mega-dropdown__item-desc{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-12);line-height:1.35;color:#64748b;margin-top:3px;white-space:nowrap}.site-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;background:#0000;border:none;z-index:var(--z-toggle)}.hamburger__line{display:block;width:26px;height:3px;border-radius:3px;background-color:var(--color-primary);transition:transform var(--transition-base),opacity var(--transition-base)}.hero{position:sticky;top:var(--header-height);z-index:10;background:var(--hero-gradient);min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:70px 0 180px;display:flex;justify-content:center;align-items:center}.content-stack{position:relative;z-index:20;margin-top:0;background:var(--color-white);border-radius:100px 100px 0 0;overflow:clip}.hero__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;align-items:center;gap:22px}.hero__eyebrow{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-26);color:var(--color-white);text-align:center}.hero__eyebrow-type{position:relative;display:inline-block;white-space:nowrap}.hero__eyebrow-type-text{display:inline-block;clip-path:inset(0 100% 0 0);animation:heroEyebrowType 7s steps(42) infinite}.hero__eyebrow-caret{position:absolute;top:50%;left:0;width:1.5px;height:1.05em;transform:translateY(-50%);background:currentColor;animation:heroEyebrowCaret 7s steps(42) infinite,heroEyebrowBlink 1s step-end infinite}@keyframes heroEyebrowType{0%{clip-path:inset(0 100% 0 0)}60%{clip-path:inset(0 0 0 0)}92%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes heroEyebrowCaret{0%{left:0}60%{left:100%}92%{left:100%}to{left:0}}@keyframes heroEyebrowBlink{0%,to{opacity:1}50%{opacity:0}}.hero__headline{font-family:var(--font-display);font-size:var(--fs-90);line-height:var(--lh-tight);color:var(--color-white);text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:0}.hero__headline-br{display:none}@keyframes aiVisionSheen{0%{background-position:-200% 0}to{background-position:300% 0}}.hero__headline-highlight{display:inline-flex;background:linear-gradient(110deg,#fff,#fff 40%,#e0f2fe 50%,#fff 60%,#fff);background-size:200% 100%;color:var(--color-primary);border-radius:var(--radius-16);padding:11px 12px 1px;line-height:1;vertical-align:middle;animation:aiVisionSheen 4.5s ease-in-out infinite}.hero__headline-highlight,.hero__subline{align-items:center;justify-content:center}.hero__subline{display:flex;gap:var(--space-16);flex-wrap:wrap;padding-left:80px}.hero__subheading{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-56);line-height:0px;color:var(--color-black);text-align:center;margin:0}.ai_annimation{width:75px}.hero__with{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-22);color:#0f172a;margin-right:4px}@keyframes aiBadgeAuraPulse{0%,to{box-shadow:0 6px 20px #164a9e29,0 0 0 0 #25b0f766}50%{box-shadow:0 10px 30px #164a9e47,0 0 0 10px #25b0f700}}.hero__ai-badge{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;background-color:#fff;border-radius:16px;box-shadow:0 6px 20px #164a9e1f;flex-shrink:0;vertical-align:middle;position:relative;overflow:hidden;animation:aiBadgeAuraPulse 3s ease-in-out infinite}.hero__ai-badge-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:52px;height:52px;position:relative}.hero__ai-sparkles-svg{width:48px;height:38px;position:absolute;top:-2px;right:-2px;overflow:visible}.hero__ai-badge-text{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-19);color:#000;line-height:1;margin-top:auto;margin-left:2px;letter-spacing:-.5px}.ai-badge-star{transform-box:fill-box;transform-origin:center center}.ai-badge-star--purple{animation:heavyGlitterTwinkle 1.8s ease-in-out 0s infinite}.ai-badge-star--pink{animation:heavyGlitterTwinkle 1.8s ease-in-out .6s infinite}.ai-badge-star--blue{animation:heavyGlitterBluePulse 1.8s ease-in-out 1.2s infinite}@keyframes heavyGlitterTwinkle{0%,55%,to{opacity:.5;filter:brightness(.95)}75%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 8px currentColor) drop-shadow(0 0 14px currentColor)}}@keyframes heavyGlitterBluePulse{0%,55%,to{opacity:.6;filter:brightness(.95)}75%{opacity:1;filter:brightness(1.25) drop-shadow(0 0 10px #1e40af) drop-shadow(0 0 16px #1d4ed8)}}.hero__reviews{gap:24px;margin-top:72px;margin-bottom:48px}.hero__review-card{background:#0000;padding:0;margin:0;box-shadow:none;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:reviewCardReveal .8s cubic-bezier(.16,1,.3,1) both}.hero__review-card:first-child{animation-delay:.3s}.hero__review-card:nth-child(2){animation-delay:.5s}.hero__review-card:nth-child(3){animation-delay:.7s}@keyframes reviewCardReveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.hero__review-card:after{content:"";position:absolute;top:-60%;left:-130%;width:75%;height:220%;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);transform:rotate(25deg);pointer-events:none;z-index:10;opacity:0;transition:opacity .2s ease}.hero__review-card:hover:after{left:140%;opacity:1;transition:left .75s cubic-bezier(.16,1,.3,1),opacity .2s ease}.hero__review-badge-img{height:76px;width:auto;max-width:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 24px rgba(15,23,42,.08));transition:filter .35s ease,transform .35s ease;transform-origin:center center}.hero__review-card:hover .hero__review-badge-img{transform:scale(1.025);filter:brightness(1.08) drop-shadow(0 14px 32px rgba(22,74,158,.2))}.hero__reviews{gap:20px;margin-top:24px}.hero__search-placeholder{height:56px}.hero__search,.hero__search-placeholder{width:100%;max-width:560px;margin-top:28px}.hero__search{display:flex;align-items:center;gap:var(--space-12);padding:14px 24px;background:var(--color-white);border-radius:var(--radius-100);box-shadow:0 20px 48px #164a9e1f}.hero__search:hover{box-shadow:0 26px 56px #164a9e2e}.sticky-ai-dock-container{position:fixed!important;bottom:38px!important;left:0!important;right:0!important;margin:0 auto!important;z-index:999999!important;width:100%!important;max-width:580px!important;padding-inline:16px!important;pointer-events:none!important}.sticky-ai-dock-container form{pointer-events:auto!important;margin-top:0!important;width:100%!important;max-width:100%!important;height:56px!important;background:#fff!important;border-radius:var(--radius-100)!important;border:1px solid #164a9e17!important;box-shadow:0 12px 36px #00000014,0 2px 8px #00000008!important;padding:0 24px!important;animation:none!important;transition:box-shadow .3s ease!important}.sticky-ai-dock-container form:focus-within,.sticky-ai-dock-container form:hover{border-color:#164a9e17!important;box-shadow:0 12px 36px #00000014,0 2px 8px #00000008!important}.hero__search-spark{display:flex;align-items:center;justify-content:center;width:28px;height:26px;flex-shrink:0}.search-sparkles-svg{width:28px;height:24px;display:block;overflow:visible}.hero__search-input{flex:1 1;min-width:0;background:#0000!important;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);color:#1e293b}.hero__search-input,.hero__search-input:active,.hero__search-input:focus,.hero__search-input:hover{border:none!important;outline:none!important;box-shadow:none!important}.hero__search-input::placeholder{color:#94a3b8}.hero__search-send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:none!important;outline:none!important;background:#0000!important;cursor:pointer;transition:transform .2s ease}.hero__search-send:hover{transform:scale(1.08)}.hero__search-send svg{width:26px;height:26px;stroke:#164a9e!important}.hero__reviews{gap:16px;flex-wrap:wrap;margin-top:16px}.hero__reviews,.review-card-img-wrap{display:flex;align-items:center;justify-content:center}@media (max-width:767.98px){:root{--gutter:clamp(10px,3vw,32px);--header-height:68px;--stack-pull:50px}.site-header__inner{position:relative;min-height:68px;padding:10px var(--gutter)}.site-header__logo img{width:clamp(135px,36vw,160px);height:auto}.site-header__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:0;background:#0000;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.site-header__toggle:active{transform:scale(.9)}.site-header__toggle:active .hamburger__line{opacity:.55}.hamburger__line{position:absolute;left:50%;top:50%;width:24px;height:2.5px;margin:-1.25px 0 0 -12px;border-radius:2px;background-color:var(--color-primary);transition:transform .36s cubic-bezier(.65,.05,.36,1),opacity .18s ease,width .36s cubic-bezier(.65,.05,.36,1)}.hamburger__line:first-child{transform:translateY(-7px)}.hamburger__line:nth-child(3){transform:translateY(7px)}.site-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:auto;width:100%;height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));z-index:900;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0!important;margin:0!important;background:#fff;overflow:hidden;opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.desktop-only-nav,body.nav-open .ai-panel-dock,body.nav-open .sticky-ai-dock-container{display:none!important}.mobile-drawer__content{--drawer-inset:20px;position:relative;display:flex!important;flex-direction:column;width:100%;max-width:none;flex:1 1 auto;height:auto;min-height:0;margin:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}body:not(.nav-open) .site-nav:not(.is-open) .mobile-drawer__content{content-visibility:hidden}.mobile-drawer__levels{position:relative;flex:1 1;min-height:0;width:100%}.mobile-drawer__level{position:absolute;inset:0;display:flex;flex-direction:column;width:100%;background:#fff;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-drawer__level::-webkit-scrollbar{width:0;height:0}.mobile-drawer__level--root{transform:none;opacity:1;visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear 0s}.mobile-drawer__level--sub,.mobile-drawer__levels.is-drilled .mobile-drawer__level--root{opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear .34s}.mobile-drawer__level--sub{transform:translateX(100%)}.mobile-drawer__list{list-style:none;margin:0;padding:0;width:100%;flex:1 0 auto}.mobile-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:15px var(--drawer-inset);background:#0000;border:0;border-bottom:1px solid #0f172a14;border-radius:0;font:inherit;text-align:left;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease}.mobile-drawer__row:active{background:#164a9e0f}.mobile-drawer__row-label{font-family:var(--font-display);font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:-.012em;line-height:1.25;color:#1e293b}.mobile-drawer__row-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#94a3b8;transition:transform .2s ease,color .2s ease}.mobile-drawer__row:active .mobile-drawer__row-arrow{transform:translateX(3px);color:#164a9e}.mobile-drawer__back{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px var(--drawer-inset);background:#fff;border:0;border-bottom:1px solid #0f172a14;border-radius:0;font:inherit;color:#164a9e;text-align:left;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease}.mobile-drawer__back:active{background:#164a9e0f}.mobile-drawer__back svg{flex-shrink:0}.mobile-drawer__back span{font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:-.012em}.mobile-drawer__sub-scroll{width:100%;padding:10px var(--drawer-inset) 22px;flex:1 0 auto}.mobile-drawer__subgroup+.mobile-drawer__subgroup{margin-top:18px}.mobile-drawer__subgroup-title{margin:0 0 4px;font-family:var(--font-display);font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}.mobile-drawer__sublist{list-style:none;margin:0;padding:0}.mobile-drawer__sublink{display:block;margin:0 -8px;padding:11px 8px;border-radius:9px;font-family:var(--font-display);font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:1.3;color:#334155;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease}.mobile-drawer__sublink:active,.mobile-drawer__sublink:hover{color:#164a9e;background:#164a9e12}.mobile-drawer__subcta{align-self:flex-start;margin-top:18px}.mobile-drawer__actions{flex-shrink:0;width:100%;padding:12px var(--drawer-inset) max(14px,env(safe-area-inset-bottom));border-top:1px solid #0f172a14;background:#fff}.mobile-drawer__contact-cta{display:flex;width:100%;padding:15px 24px;font-size:var(--fs-15);box-shadow:0 8px 20px #164a9e38}.mobile-drawer__list>li:first-child{animation-delay:.06s}.mobile-drawer__list>li:nth-child(2){animation-delay:.1s}.mobile-drawer__list>li:nth-child(3){animation-delay:.14s}.mobile-drawer__list>li:nth-child(4){animation-delay:.18s}.mobile-drawer__list>li:nth-child(5){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.mobile-drawer__level--root,.mobile-drawer__level--sub,.mobile-drawer__level--sub.is-active,.mobile-drawer__levels.is-drilled .mobile-drawer__level--root,.site-nav,.site-nav.is-open,body.nav-open .site-nav{transform:none}.hamburger__line{transition:none}}.hero{position:sticky;top:0;bottom:auto;justify-content:center;height:100vh;height:100svh;padding-top:calc(var(--header-height, 68px) + clamp(4px, 1.4svh, 16px))!important;padding-bottom:clamp(98px,13svh,118px);padding-left:16px;padding-right:16px;margin-bottom:var(--stack-pull)}.hero,.hero__inner{display:flex;flex-direction:column;align-items:center}.hero__inner{text-align:center;gap:clamp(5px,1.4svh,12px);width:100%;max-width:360px;margin-inline:auto;transform:scale(var(--hero-fit,1));transform-origin:center center}.hero__search-placeholder{display:none}.hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(11px,min(3.4vw,2.1svh),14px)!important;font-weight:var(--fw-medium)!important;color:#fff!important;letter-spacing:.5px;white-space:nowrap!important;margin:0 0 clamp(3px,.9svh,8px)!important;text-align:center;width:auto;max-width:100%;animation:heroIn .7s cubic-bezier(.16,1,.3,1) .1s both}.hero__eyebrow:after,.hero__eyebrow:before{content:none}.hero__headline{display:block;font-size:clamp(26px,min(10.5vw,5.2svh),52px)!important;font-weight:var(--fw-extrabold)!important;line-height:1.5!important;color:#fff!important;text-align:center;white-space:normal!important;margin:0!important}.hero__headline-br{display:inline}.hero__headline-highlight{background:#fff!important;color:#164a9e!important;padding:clamp(5px,1.1svh,7px) clamp(5px,1.8vw,10px) clamp(1px,.2svh,2px)!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;margin-top:0;display:inline-block;vertical-align:middle;font-size:.9em!important}.hero__subline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(4px,1.2svh,8px) 12px;padding-left:0!important;width:100%;margin-top:clamp(2px,.8svh,6px);animation:heroIn .7s cubic-bezier(.16,1,.3,1) .58s both}.hero__subheading{width:100%;font-size:clamp(13px,min(4.5vw,2.7svh),19px)!important;line-height:1.3!important;color:#000!important;font-weight:var(--fw-semibold)!important;white-space:nowrap!important;text-align:center;margin:0 0 2px!important}.ai_annimation{width:clamp(40px,min(17vw,9svh),72px)!important;height:auto!important;flex-shrink:0;align-self:center;margin:0 2px 6px 0}.hero__with{font-size:clamp(13px,min(4vw,2.4svh),16px)!important;font-weight:var(--fw-semibold)!important;color:#0f172a!important;line-height:1!important;align-self:center;margin:0 2px 0 0!important;position:relative;top:clamp(3px,.8svh,6px)}.hero__ai-badge{--ai-badge-size:clamp(38px,min(14vw,7.6svh),54px);width:var(--ai-badge-size)!important;height:var(--ai-badge-size)!important;border-radius:16px!important;background-color:#fff!important;box-shadow:0 6px 20px #164a9e1f!important;flex-shrink:0}.hero__ai-badge-inner{width:100%!important;height:100%!important;position:relative;display:block!important}.hero__ai-sparkles-svg{width:calc(var(--ai-badge-size) * .68)!important;height:calc(var(--ai-badge-size) * .554)!important;position:absolute!important;top:calc(var(--ai-badge-size) * .06)!important;right:calc(var(--ai-badge-size) * .04)!important;left:auto!important}.hero__ai-badge-text{position:absolute!important;left:calc(var(--ai-badge-size) * .17)!important;bottom:calc(var(--ai-badge-size) * .12)!important;font-size:calc(var(--ai-badge-size) * .4)!important;font-weight:var(--fw-bold)!important;color:#0f172a!important;line-height:1!important;text-transform:uppercase;letter-spacing:.5px!important;margin:0!important}.hero__reviews{display:flex;flex-direction:column;align-items:center;gap:clamp(5px,1.3svh,10px);margin-top:clamp(4px,1.6svh,14px);width:100%;max-width:310px;margin-inline:auto;margin-bottom:0}.hero__review-card{width:100%;display:flex;justify-content:center;background:#0000!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.hero__review-badge-img{width:100%;max-width:300px;height:auto;object-fit:contain;filter:none}.hero__review-card:hover .hero__review-badge-img{transform:none;filter:none}.sticky-ai-dock-container{animation:heroIn .85s cubic-bezier(.16,1,.3,1) both!important}}.tech-partner{position:relative;z-index:1;margin-top:0;padding:calc(var(--section-gap) / 2) 0;border-radius:0;background:linear-gradient(180deg,#f4f8ff,#fff 28.365%,#fff 42.308%,#f4f8ff)}.is-anim-idle,.is-anim-idle *,.is-anim-idle :after,.is-anim-idle :before,.is-anim-idle:after,.is-anim-idle:before{animation:none!important}.section-head,.tech-partner__inner{width:100%;display:flex;flex-direction:column;align-items:center}.section-head{gap:40px;text-align:center}@keyframes introCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-card{position:relative;overflow:hidden;border-radius:var(--radius-24);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.intro-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 6s ease-in-out 1.2s infinite;pointer-events:none;z-index:2}.intro-card--growth{position:relative;overflow:hidden;width:100%;height:300px;display:flex;align-items:flex-end;padding:120px 24px 17px;animation:introCardFloat 4.5s ease-in-out infinite}.intro-card--growth:before{content:"";position:absolute;inset:-10px;background-image:url(/next-assets/Tech-Powered\ Growth.webp);background-repeat:no-repeat;background-size:cover;background-position:50%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease;z-index:1}.intro-card--growth:hover{box-shadow:0 20px 45px #164a9e2e}.intro-card--growth:hover:before{transform:scale(1.22) rotate(1deg);filter:brightness(1.08)}.intro-card--growth:has(.intro-card__panel:hover):before{transform:scale(1) rotate(0deg);filter:brightness(1)}.intro-card--about{width:100%;height:300px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);padding:23px 24px;background:var(--color-surface);border:1px solid #164a9e14;box-shadow:0 4px 16px #164a9e0a;animation:introCardFloat 4.8s ease-in-out .5s infinite}.intro-card--about:hover{transform:translateY(-8px) scale(1.02);border-color:#164a9e40;box-shadow:0 18px 40px #164a9e1f;background-color:#fafcff}.intro-card--values{width:100%;gap:21px}.intro-card--values,.values-top{display:flex;flex-direction:column}.values-top{position:relative;overflow:hidden;gap:var(--space-4);padding:20px;border-radius:var(--radius-24);background:var(--color-accent);color:var(--color-white);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;animation:introCardFloat 5s ease-in-out 1s infinite}.values-top:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 6s ease-in-out 2s infinite;pointer-events:none}.values-top:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 36px #fd751d4d}.stat{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-12);padding:30px 40px;border-radius:var(--radius-24);text-align:center}.stat--light{background:var(--color-surface)}.stat--dark{background:var(--color-primary);color:var(--color-white)}.counter__reserve{visibility:hidden}.stat__plus{font-weight:var(--fw-black);font-size:var(--fs-36);color:var(--color-accent);display:inline-block}@keyframes cardImageSheen{0%{transform:translateX(-120%) rotate(25deg)}30%,to{transform:translateX(220%) rotate(25deg)}}.trusted{display:flex;flex-direction:column;align-items:center;gap:36px;width:100%;max-width:var(--container-max);margin-inline:auto;padding:calc(var(--section-gap) / 2) var(--gutter)}@media (max-width:767.98px){.section-head{gap:24px;width:100%;padding-inline:4px;text-align:center}.intro-card--growth{width:100%;max-width:100%;height:auto;min-height:280px;padding:90px 20px 18px;border-radius:var(--radius-24);box-shadow:0 10px 30px #164a9e1f}.intro-card--about{width:100%;max-width:100%;height:auto;min-height:auto;padding:26px 22px;gap:14px;border-radius:var(--radius-24);background:var(--color-surface);border:1px solid #164a9e14;box-shadow:0 8px 24px #164a9e0f;scroll-margin-top:100px;margin-top:8px}.intro-card--values{width:100%;max-width:100%;gap:16px}.values-top{padding:22px 20px;border-radius:var(--radius-24);box-shadow:0 8px 24px #fd751d40}.stat{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}:root{--stack-pull:30px}.intro-card--about{padding:22px 18px}.stat{width:100%;flex:1 1 auto}}.partners__inner,.partners__intro{width:100%;display:flex;flex-direction:column;align-items:center}.partners__intro{gap:var(--space-24);color:var(--color-text);text-align:center}.partners__title{font-weight:var(--fw-semibold);font-size:var(--fs-36);line-height:var(--lh-normal)}.partners__text,.partners__title{margin:0;font-family:var(--font-display);color:var(--color-text)}.award-card{flex:0 0 calc((100% - 4 * var(--award-col-gap)) / 5 - 0.02px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#f4f6fb;border-radius:36px;padding:clamp(12px,1.7vw,24px);box-sizing:border-box;transition:transform .3s ease}.award-card:hover{transform:scale(1.1) translateY(-6px)}@media (max-width:767.98px){.partners__intro{width:100%;text-align:center}.partners__title{font-size:var(--fs-24);line-height:1.3;margin-bottom:8px}.award-card{width:100%;max-width:100%;height:140px;border-radius:36px;background:#f4f6fb;display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:0 4px 16px #164a9e0a;box-sizing:border-box}}.domains__head,.domains__inner{display:flex;flex-direction:column;align-items:center}.domains__head{gap:var(--space-16);text-align:center;color:var(--color-text)}.domains__accordion{display:none}.domains__tabs{display:flex;flex-direction:column;gap:var(--space-24);width:400px;flex-shrink:0;position:static;align-self:flex-start}.domain-tab{position:relative;display:flex;align-items:center;gap:var(--space-20);width:100%;padding:16px 20px;border:1.5px solid #164a9e38;border-radius:var(--radius-24);background:var(--color-white);text-align:left;cursor:pointer;z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.domain-tab:hover{border-color:#164a9e;box-shadow:0 8px 24px #164a9e29;opacity:1!important;z-index:5}.domains__tabs:hover .domain-tab:not(:hover){opacity:.75;border-color:#164a9e1f}.domains__content{display:flex;flex-direction:column;gap:var(--space-24);width:784px}.feature-item__desc{margin:0;max-width:261px;font-family:var(--font-util);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:20px;color:var(--color-text-soft)}.domain-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.domains__content:focus{outline:none}@media (prefers-reduced-motion:reduce){.domain-tab,.domain-tab__icon,.domain-tab__icon-box,.domain-tab__label{transition:none!important}}@media (max-width:767.98px){.domains__head{gap:8px;text-align:center;width:100%}.domain-acc__panel-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .36s}.domain-acc__body{position:relative;margin:0;padding:2px 16px 12px 30px;background:#0000;opacity:0;transform:translateY(-5px);transition:opacity .14s ease-out,transform .28s cubic-bezier(.22,1,.36,1)}.domain-acc__list{list-style:none;margin:0;padding:0}.domain-acc__item{position:relative;display:flex;align-items:center;gap:12px;padding:9px 0}.domain-acc__item+.domain-acc__item:before{content:"";position:absolute;left:34px;right:-16px;top:0;height:1px;background:#0f172a12}.domain-acc__item-icon{display:flex;align-items:center;justify-content:center}.domain-acc__item-icon,.domain-acc__item-icon svg{width:22px;height:22px;flex-shrink:0}.domain-acc__item-label{font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.35;color:#334155}.domains__content,.domains__tabs{display:none!important}.domains__tabs{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;width:100%;max-width:100%;position:static;top:auto;padding:4px 2px 10px;box-sizing:border-box;scroll-snap-type:x proximity;scroll-padding-inline-start:2px;-webkit-mask-image:linear-gradient(90deg,#000,#000 92%,#0000);mask-image:linear-gradient(90deg,#000,#000 92%,#0000)}.domains__tabs::-webkit-scrollbar{display:none}.domains__content{width:100%;margin-top:0;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box;gap:14px}.feature-item__desc{display:none}}.industries__intro{width:388px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-16);color:var(--color-text)}.industry-card{position:relative;overflow:hidden;flex:1 1 200px;min-width:200px;display:flex;flex-direction:column;gap:var(--space-20);padding:26px 24px;border-radius:var(--radius-24);background:var(--color-white);border:1px solid #164a9e14;box-shadow:0 4px 16px #164a9e0a;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease}.industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 6s ease-in-out 1.5s infinite;pointer-events:none}.industry-card:hover{transform:translateY(-6px);border-color:#164a9e4d;box-shadow:0 18px 40px #164a9e1f;background-color:#fff}@media (max-width:767.98px){.industries__intro{width:100%;text-align:center;gap:8px}.industry-card{flex:none;width:100%;min-width:0;padding:20px 18px;border-radius:var(--radius-24);background:#fff;border:1px solid #164a9e14;box-shadow:0 4px 16px #164a9e0a;gap:14px;box-sizing:border-box;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.industry-card:active{transform:translateY(-3px)!important;border-color:#164a9e40!important;box-shadow:0 10px 26px #164a9e14!important}}.testimonials__head,.testimonials__inner{display:flex;flex-direction:column;align-items:center}.testimonials__head{gap:var(--space-16);text-align:center}.testimonials__col{gap:20px}.testimonials__col,.tquote{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.testimonials__col,.tphoto,.tquote{width:100%;max-width:100%}}.blogs__intro{width:724px;display:flex;flex-direction:column;gap:var(--space-16)}.blog-card,.blogs__grid{display:flex;gap:var(--space-24)}.blog-card{flex-direction:column;width:375px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.blog-card:hover{transform:translateY(-6px)}@media (max-width:767.98px){.blogs__intro{width:100%}.blog-card,.blog-card__image{width:100%;max-width:375px}}.cases__intro{display:flex;flex-direction:column;gap:var(--space-16);max-width:900px}.case-row{justify-content:space-between;gap:var(--space-24)}.case-row,.case-thumb{display:flex;align-items:center}.case-row{transition:transform .35s cubic-bezier(.16,1,.3,1)}.case-row:hover{transform:translateX(4px)}@media (max-width:767.98px){.case-row,.cases__body{flex-direction:column;align-items:center}.case-row{text-align:center}}.footer__brand{width:240px;display:flex;flex-direction:column;gap:var(--space-24)}.footer__col{display:flex;flex-direction:column;gap:14px}.footer__units{width:100%;display:flex;flex-direction:column;gap:20px}.footer__units-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-20);line-height:1.3;color:var(--color-text)}.footer__units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-unit{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-20);padding:22px 24px;border-radius:var(--radius-16);background:linear-gradient(155deg,#ffffff24,#fff0 55%,rgba(22,74,158,.035)),#164a9e1a;border:1px solid #0000;box-shadow:0 10px 26px #164a9e14;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.business-unit__logo-box{display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;height:54px}.business-unit__logo{width:auto;height:auto;max-width:160px;max-height:54px;object-fit:contain}.business-unit__logo--mono{filter:none}.business-unit__logo--invert{filter:invert(1) hue-rotate(180deg)}.business-unit__logo-slot{display:block;width:160px;height:54px}.business-unit__cta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-14);line-height:1.4;color:var(--color-primary);text-decoration:none}.business-unit__cta-text{position:relative;text-decoration:none}.business-unit__cta-text:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .35s cubic-bezier(.65,0,.35,1)}.business-unit.reveal{transition:opacity 1.05s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform 1.05s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),box-shadow .35s ease,border-color .35s ease}@media (hover:hover){.business-unit__cta:hover .business-unit__cta-text:after{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.business-unit__cta-text:after{transition:none}}.business-unit__cta:hover{color:var(--color-accent)}.business-unit__arrow{width:15px;height:15px;flex-shrink:0;color:currentColor}@media (max-width:1023.98px){.footer__units-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.footer__units-grid{grid-template-columns:1fr}.business-unit{padding:20px}}.footer__offices,.office{display:flex;align-items:center}.office{flex-direction:column;gap:10px;text-align:center;width:236px}.office-divider{width:1px;align-self:stretch;background:var(--color-accent)}@media (max-width:767.98px){.office-divider{display:none}}@media (min-width:640px) and (max-width:1023.98px){.office-divider{display:none}.office{width:auto;padding:24px clamp(12px,3vw,28px)}.office:first-child,.office:nth-child(5){border-right:1px solid var(--color-accent)}.office:first-child,.office:nth-child(3){border-bottom:1px solid var(--color-accent)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),box-shadow .35s ease,border-color .35s ease;will-change:opacity,transform}.reveal--left{transform:translateX(-42px)}.reveal--right{transform:translateX(42px)}.reveal--fade{transform:none}@media (max-width:767.98px){.reveal--left,.reveal--right{transform:translateY(28px)}}.tiltable{transform-style:preserve-3d;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .14s ease-out,box-shadow .35s ease}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes searchGlow{0%,to{box-shadow:0 24px 50px #164a9e1f,0 0 0 0 #25b0f700}50%{box-shadow:0 24px 50px #164a9e29,0 0 30px 4px #25b0f74d}}.hero{overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,#25b0f700,#25b0f733 45%,#164a9e00 80%);background-size:220% 220%;animation:gradientShift 14s ease-in-out infinite;pointer-events:none}.hero__inner{position:relative;z-index:2}@media (min-width:768px){.hero__word{display:inline-block;animation:heroIn .8s both}.hero__eyebrow{animation:heroIn .7s .1s both}.hero__headline .hero__word:first-of-type{animation-delay:.22s}.hero__subline{animation:heroIn .7s .58s both}.hero__search{animation:heroIn .7s 1.02s both,searchGlow 3.4s ease-in-out 1.9s infinite}.hero__search:focus-within{animation-play-state:paused;box-shadow:0 24px 50px #164a9e29,0 0 0 3px #25b0f759}}.site-header{transition:background-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.site-nav__cta{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color var(--transition-base),color var(--transition-base)}.btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .3s ease,background-color var(--transition-base),color var(--transition-base)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0000 20%,#fff6 50%,#0000 80%);transform:translateX(-130%);transition:transform .6s ease;pointer-events:none}.btn:hover:after{transform:translateX(130%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.intro-card:hover,.service-card:hover{box-shadow:0 22px 50px #164a9e29}.industry-card{transition:box-shadow .35s ease,border-color .35s ease}.industry-card:hover{box-shadow:0 0 0 1px #164a9e47,0 18px 40px #164a9e29}.domain-tab:hover{box-shadow:0 10px 26px #164a9e24}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;transition:outline-offset var(--dur-fast) ease,box-shadow var(--dur-base) ease}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero:before,.hero__eyebrow,.hero__eyebrow-caret,.hero__eyebrow-type-text,.hero__orb:before,.hero__reviews .review-card,.hero__search,.hero__subline,.hero__word{animation:none!important}.hero__eyebrow-type-text{clip-path:none!important}.hero__eyebrow-caret{display:none!important}}.showcase .section-head{margin-bottom:32px}.showcase__bg{display:none}.showcase__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #164a9e29;border-radius:50%;background:var(--color-white);color:var(--color-primary);box-shadow:0 6px 18px #164a9e1f;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.showcase__nav--prev{left:calc(-1 * min(56px, var(--gutter)))}.showcase__nav--next{right:calc(-1 * min(56px, var(--gutter)))}.showcase__nav:hover{background:var(--color-primary);color:var(--color-white);box-shadow:0 10px 26px #164a9e3d}@media (min-width:768px){.showcase__peek{flex:1 1;min-width:0;height:480px;box-sizing:border-box;align-self:center;margin:0;text-align:left;background:var(--color-white);border:1px solid #164a9e14;border-radius:28px;box-shadow:0 10px 30px #164a9e0f;padding:32px 28px;cursor:pointer;overflow:hidden;transition:box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-premium),border-color var(--dur-base) ease}.showcase__peek:hover{border-color:#164a9e2e;box-shadow:0 16px 40px #164a9e1f;transform:translateY(-2px)}.showcase__peek:active{transform:translateY(0) scale(.98);transition:transform var(--dur-fast) ease}}.showcase__cta-nav{display:none}.showcase__source{display:none!important}@media (max-width:767.98px){.showcase .section-head{margin-bottom:18px}.showcase__nav,.showcase__peek{display:none!important}}@media (prefers-reduced-motion:reduce){.showcase__arrow,.showcase__card,.showcase__card-inner,.showcase__link,.showcase__link-inner,.showcase__link:before,.showcase__peek,.showcase__track{transition:none!important}}a,body,h1,h2,h3,h4,h5,h6,li,p,span{overflow-wrap:break-word}canvas,img,svg,video{height:auto;max-width:100%}@media (max-width:767.98px){.site-nav__list{flex-direction:column;align-items:center;gap:clamp(6px,1.6vh,16px);width:100%;max-width:420px}.site-nav__item{width:100%}.site-nav__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;font-size:var(--fs-20);border-radius:var(--radius-12);transition:color var(--transition-fast),background-color var(--transition-fast)}.site-nav__link:focus-visible,.site-nav__link:hover{background-color:var(--color-surface)}.site-nav__cta{align-self:center;width:100%;max-width:420px;min-height:48px;margin-top:clamp(6px,1.6vh,16px)}}@media (max-width:480px){.hero__search{padding:10px 14px}.btn--primary{min-height:44px}.site-nav__link{font-size:var(--fs-18)}}@media (max-width:360px){.hero__eyebrow{font-size:var(--fs-14)}}.ai-modal-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #7c3aed66}.ai-modal-submit-btn:active:not(:disabled){transform:translateY(0)}@media (min-width:520px) and (max-width:767.98px){.blog-card,.blog-card__image{width:100%;max-width:100%}}@media (max-width:767.98px){.case-info__desc br{display:none}.trusted{padding-top:40px;gap:24px}.trusted{padding-top:32px}.footer__brand{grid-column:1/-1;width:100%}.footer__col{width:100%;min-width:0}.testimonials__col{display:flex;flex-direction:column;background:#fff;border:1px solid #164a9e1a;border-radius:20px;box-shadow:0 4px 18px #0f172a0f;overflow:hidden}}@media (max-width:767.98px){.hero__word{display:inline-block;animation:heroIn .8s cubic-bezier(.16,1,.3,1) both}.hero__headline .hero__word:first-of-type{animation-delay:.22s}.hero__review-badge-img{width:100%;max-width:min(300px,calc(33svh - 40px));height:auto;object-fit:contain}}@media (max-width:479.98px){.hero__reviews{max-width:260px;gap:clamp(5px,1.2svh,9px)}}@media (min-width:480px) and (max-width:767.98px){.hero__reviews{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(6px,1.6vw,16px);width:100%;max-width:100%}.hero__review-card{width:auto;flex:0 0 auto}.hero__review-badge-img{height:clamp(38px,min(7vw,9svh),72px);width:auto;max-width:none}}@media (max-width:767.98px){.domains__tabs{--rail-fade:40px;-webkit-mask-image:none;mask-image:none}}@media (max-width:599.98px){.domains__tabs{--rail-fade:24px}}@media (min-width:768px) and (max-width:1199.98px){.site-nav{gap:24px}.site-nav__list{gap:10px;align-items:center}.site-nav__item{display:flex;align-items:center;flex-shrink:0;padding-block:12px}.site-nav__link{display:inline-flex;align-items:center;white-space:nowrap}.case-row{flex-direction:row;align-items:center;text-align:left}}@media (min-width:768px) and (max-width:1023.98px){:root{--gutter:clamp(16px,2.5vw,28px)}.site-header__inner{gap:8px;min-height:68px}.site-header__logo img{width:124px;height:auto}.site-nav{gap:8px}.site-nav__list{gap:0}.site-nav__link{font-size:12.5px;padding:6px 7px;white-space:nowrap}.site-nav__cta{padding:9px 13px;font-size:12.5px}.mega-dropdown{max-height:calc(100svh - var(--header-height, 68px) - 40px);overflow-y:auto;overscroll-behavior:contain}.mega-dropdown--services .mega-dropdown__inner,.mega-dropdown--technology .mega-dropdown__inner,.mega-dropdown--who-we-are .mega-dropdown__inner,.mega-dropdown__inner{grid-template-columns:repeat(2,1fr);column-gap:24px}.intro-card--values{grid-column:1/-1}.stat{flex:1 1 42%;padding:22px 16px}.industries__intro{width:auto;flex:1 1 auto;min-width:0}.footer__brand{width:auto;flex:1 1 100%}.showcase__nav,.showcase__peek{display:none}.domain-tab{padding:12px 14px;gap:12px}.blogs__intro{width:100%;max-width:100%}.partners__intro{width:auto;flex:1 1 auto;min-width:0}.partners__title{font-size:var(--fs-26)}.blog-card{width:auto;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);min-width:0}.case-row,.cases__list{max-width:100%}}@media (max-width:767.98px){.trusted{padding-top:36px}}@media (min-width:768px) and (max-width:1023.98px){.trusted{padding-top:31px}.case-info__desc br{display:none}.mega-dropdown{padding:20px 22px;border-radius:22px}.mega-dropdown--services .mega-dropdown__inner,.mega-dropdown--technology .mega-dropdown__inner,.mega-dropdown--who-we-are .mega-dropdown__inner,.mega-dropdown__inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:14px}.mega-dropdown__col{gap:8px}.mega-dropdown__title{font-size:12.5px;margin:0 0 6px;padding-bottom:4px;border-bottom-width:1px}.mega-dropdown__list{gap:2px}.mega-dropdown__item{gap:8px;padding:5px 6px;margin:-3px -5px;border-radius:9px}.mega-dropdown__item-title{font-size:12.5px;line-height:1.2}.mega-dropdown__item-desc{font-size:10.5px;line-height:1.3;margin-top:1px;white-space:normal}.mega-dropdown--services .mega-dropdown__col:nth-child(4),.mega-dropdown--technology .mega-dropdown__col:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:8px;align-items:start}.mega-dropdown--services .mega-dropdown__col:nth-child(4)>.mega-dropdown__title,.mega-dropdown--technology .mega-dropdown__col:nth-child(4)>.mega-dropdown__title{grid-column:1/-1}.mega-dropdown--services .mega-dropdown__col:nth-child(4) .mega-dropdown__list{grid-column:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.mega-dropdown--services .mega-dropdown__col:nth-child(4) .mega-dropdown__btn{grid-column:3;margin-top:0!important;align-self:center;justify-self:start}.mega-dropdown--technology .mega-dropdown__col:nth-child(4) .mega-dropdown__list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:2px}.mega-dropdown--technology .mega-dropdown__col:nth-child(4) .mega-dropdown__list:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.hero__with{position:relative;top:12px}}.contact-dock{position:fixed;left:24px;right:auto;bottom:max(32px,calc(env(safe-area-inset-bottom) + 16px));z-index:999998;display:flex;flex-direction:column;align-items:flex-start;gap:14px;pointer-events:none}.contact-dock__btn{pointer-events:auto;position:relative;display:flex;align-items:center;gap:0;height:54px;padding:0;border-radius:999px;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-15);line-height:1;white-space:nowrap;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,padding .35s cubic-bezier(.16,1,.3,1);animation:contactDockIn .6s cubic-bezier(.16,1,.3,1) both}.contact-dock__call{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-dock__lines{margin:0;padding:6px;list-style:none;min-width:210px;border-radius:14px;background:var(--color-white);border:1px solid #164a9e1f;box-shadow:0 16px 40px #164a9e2e,0 2px 6px #0000000f;animation:contactDockLinesIn .22s cubic-bezier(.16,1,.3,1) both}@keyframes contactDockLinesIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.contact-dock__line{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;text-decoration:none;font-family:var(--font-display);line-height:1.2}.contact-dock__line:focus-visible,.contact-dock__line:hover{background:#164a9e12}.contact-dock__line-region{flex:0 0 42px;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.contact-dock__line-number{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-primary)}.contact-dock__btn--call{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-15)}.contact-dock__btn--whatsapp{background:linear-gradient(145deg,#35de7b,#25d366 55%,#1ab851);box-shadow:0 10px 26px #128c3e52,0 2px 6px #00000014}.contact-dock__btn--call{background:linear-gradient(145deg,#2f7ae5,#164a9e 60%,#123c82);box-shadow:0 10px 26px #164a9e57,0 2px 6px #00000014;animation-delay:.5s}@keyframes contactDockIn{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-dock__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;position:relative}.contact-dock__icon svg{width:26px;height:26px;display:block}.contact-dock__btn--call .contact-dock__icon svg{width:24px;height:24px}.contact-dock__btn--whatsapp{animation:contactDockIn .6s cubic-bezier(.16,1,.3,1) .35s both,contactDockPing 1.4s ease-out infinite}@keyframes contactDockPing{0%{box-shadow:0 10px 26px #128c3e52,0 2px 6px #00000014,0 0 0 0 #25d36680}to{box-shadow:0 10px 26px #128c3e52,0 2px 6px #00000014,0 0 0 20px #25d36600}}.contact-dock__btn--whatsapp:before{content:"";position:absolute;top:0;left:0;height:100%;aspect-ratio:1;border-radius:50%;background:#ffffff80;pointer-events:none;z-index:0;animation:contactDockCore 1.4s ease-out infinite}@keyframes contactDockCore{0%{opacity:.5;transform:scale(.5)}85%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.contact-dock__btn--whatsapp .contact-dock__icon{z-index:1}.contact-dock__btn--whatsapp .contact-dock__icon:after,.contact-dock__btn--whatsapp .contact-dock__icon:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid #25d366cc;pointer-events:none;opacity:0;animation:contactDockRing 1.4s ease-out infinite}.contact-dock__btn--whatsapp .contact-dock__icon:after{animation-delay:.7s}.contact-dock__btn--whatsapp .contact-dock__icon svg{position:relative;z-index:1}@keyframes contactDockRing{0%{opacity:.8;transform:scale(1)}85%{opacity:0;transform:scale(1.95)}to{opacity:0;transform:scale(2)}}.contact-dock__label{max-width:0;overflow:hidden;opacity:0;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin-right .4s cubic-bezier(.16,1,.3,1);margin-right:0}@media (hover:hover) and (pointer:fine){.contact-dock__btn:focus-visible .contact-dock__label,.contact-dock__btn:hover .contact-dock__label{max-width:140px;opacity:1;margin-right:22px}.contact-dock__btn:hover{transform:translateY(-3px)}.contact-dock__btn--whatsapp:hover{box-shadow:0 16px 34px #128c3e6b,0 2px 8px #0000001a}.contact-dock__btn--call:hover{box-shadow:0 16px 34px #164a9e70,0 2px 8px #0000001a}.contact-dock__btn--whatsapp:hover{animation:none}}.contact-dock__btn:active{transform:scale(.94)}@media (max-width:767.98px){.contact-dock{left:16px;right:auto;bottom:max(108px,calc(env(safe-area-inset-bottom) + 92px));gap:12px;align-items:flex-start}.contact-dock__btn{height:42px}.contact-dock__icon{width:42px;height:42px}.contact-dock__icon svg{width:20px;height:20px}.contact-dock__btn--call .contact-dock__icon svg{width:18px;height:18px}}@media (max-width:1023.98px){.hero__ai-badge{animation:aiBadgeAuraPulse 3s ease-in-out infinite!important}}@media (min-width:1024px){.intro-card--about,.intro-card--growth{height:auto;min-height:300px}.values-top{flex:1 1 auto}}@media (min-width:1024px) and (max-width:1439.98px){.blog-card{width:auto;flex:1 1 300px;min-width:0}.industries__intro{min-width:0;flex-shrink:1}}@media (min-width:1024px) and (max-width:1199.98px){.industries__cards,.industries__intro{width:100%;flex-shrink:1}}@media (min-width:1024px) and (max-width:1339.98px){.showcase__peek{display:none}}@media (min-width:768px){.hero{margin-bottom:var(--header-height)}}@media (min-width:1024px){.contact-dock__btn--call{display:none}}@supports (width:calc(1px * tan(atan2(100vw,1536px)))){@media (min-width:1537px){body{zoom:max(1,min(2,tan(atan2(100vw,1536px))))}.hero{min-height:calc(100svh / max(1, min(2, tan(atan2(100vw, 1536px)))) - var(--header-height))}.mega-dropdown,.mega-dropdown--who-we-are{max-width:calc(100vw / max(1, min(2, tan(atan2(100vw, 1536px)))) - 48px)!important}.mega-dropdown--services,.mega-dropdown--technology{max-width:calc(100vw / max(1, min(2, tan(atan2(100vw, 1536px)))) - 32px)!important}}}.is-idle .blog-card__image:after,.is-idle .case-thumb--blue,.is-idle .case-thumb:after,.is-idle .case-thumb__shot--back-l,.is-idle .case-thumb__shot--back-r,.is-idle .case-thumb__shot--front,.is-idle .gemini-star--main,.is-idle .gemini-star--sub1,.is-idle .gemini-star--sub2,.is-idle .generative-caret,.is-idle .industry-card:after,.is-idle .intro-card--about,.is-idle .intro-card--growth,.is-idle .intro-card:after,.is-idle .marquee__track,.is-idle .service-card__image,.is-idle .service-card__image:after,.is-idle .tphoto,.is-idle .tphoto:before,.is-idle .values-top,.is-idle .values-top:after{animation-play-state:paused}.fai,.fai *,.fai :after,.fai :before{box-sizing:border-box}.fai__corename{font-size:11.5px;line-height:1.25}.fai__corelens,.fai__corename{font-weight:var(--fw-semibold)}.fai__corelens{padding:2px 7px;border-radius:999px;background:#ffffff24;font-size:7.5px;letter-spacing:.7px;color:#e3ecfd}.fai :is(button,a):focus-visible{outline:2px solid var(--fai-blue-500);outline-offset:2px}@media (max-width:640.98px){.fai__corelens,.fai__corename{display:none}.fai dl.fai__stats{padding-top:14px;padding-bottom:6px;gap:14px}.fai__stat{align-items:center;text-align:center;gap:5px}}@media (prefers-reduced-motion:reduce){.fai *{transition-duration:1ms!important}}@media (max-width:767.98px){.trusted{padding-bottom:8px}}.review-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.review-stat--blue{width:382px;height:240px;padding:30px;border-radius:var(--radius-24)}.review-stat--blue,.trustpilot-card-inner{display:flex;align-items:center;justify-content:center}@media (min-width:1024px){.reviews-bar__card>.review-stat:first-child,.reviews-bar__card>.review-stat:last-child,.reviews-bar__divider{position:relative}.reviews-bar__card>.review-stat:first-child{inset-inline-start:calc(var(--rev-gap) * .75)}.reviews-bar__card>.review-stat:last-child{inset-inline-start:calc(var(--rev-gap) * -.75)}}.reviews-bar__divider{width:1px;align-self:stretch;margin-block:40px;background:#f09d4d8c;flex:0 0 auto}@media (max-width:1023.98px){.reviews-bar__divider{display:none}}.reviews-bar__card>.review-stat:not(.review-stat--blue){flex:1 1;min-width:0}@media (max-width:767.98px){.reviews-bar__card>.review-stat{flex:0 0 auto;width:auto;max-width:100%}.review-stat--blue{width:100%;max-width:340px;padding:24px;height:auto;transition:transform .3s ease,box-shadow .3s ease}.review-stat--blue:active{transform:translateY(-3px);box-shadow:0 12px 30px #164a9e4d}}@media (min-width:768px) and (max-width:1023.98px){.reviews-bar__card>.review-stat{flex:0 0 auto;width:auto;max-width:100%}.review-stat--blue{height:auto}}@media (min-width:1024px) and (max-width:1199.98px){.review-stat{min-width:0;flex-shrink:1}.review-stat--blue{width:auto;flex:0 1 382px}}@media (min-width:768px){.tech-partner{padding-top:var(--section-gap)}.trusted{padding-bottom:calc(var(--section-gap) / 2 - 24px)}}@media (max-width:767.98px){.trusted{padding-top:44px;padding-bottom:28px}}.tech-partner{content-visibility:auto;contain-intrinsic-size:auto 3321px}.showcase,.trusted{content-visibility:auto}.trusted{contain-intrinsic-size:auto 248px}@media (max-width:1023.98px){.intro-card--growth:before{background-image:url(/next-assets/Tech-Powered\ Growth-800.webp)}}@media (max-width:767.98px){.hero__eyebrow{animation:heroIn .34s cubic-bezier(.16,1,.3,1) .04s both}.hero__word{animation:heroIn .38s cubic-bezier(.16,1,.3,1) both}.hero__headline .hero__word:first-of-type{animation-delay:.1s}.hero__subline{animation:heroIn .34s cubic-bezier(.16,1,.3,1) .24s both}.hero__reviews .hero__review-card{animation:reviewCardReveal .36s cubic-bezier(.16,1,.3,1) both}.hero__reviews .hero__review-card:first-child{animation-delay:.14s}.hero__reviews .hero__review-card:nth-child(2){animation-delay:.22s}.hero__reviews .hero__review-card:nth-child(3){animation-delay:.3s}.sticky-ai-dock-container{animation:heroIn .4s cubic-bezier(.16,1,.3,1) both!important}.contact-dock__btn--whatsapp{animation:contactDockIn .3s cubic-bezier(.16,1,.3,1) .16s both,contactDockPing 1.4s ease-out infinite}.contact-dock__btn--call{animation:contactDockIn .3s cubic-bezier(.16,1,.3,1) .2s both}}.site-header__brand{display:flex;align-items:center;gap:34px;flex-shrink:0}@media (min-width:1366px){.site-header__brand{gap:clamp(34px,12vw,200px)}}#fai-title{scroll-margin-top:96px}.header-ai{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:82px;height:40px;padding:0;gap:8px;border-radius:var(--radius-100);border:none;background:rgba(22,74,158,.045);-webkit-backdrop-filter:blur(7px) saturate(140%);backdrop-filter:blur(7px) saturate(140%);box-shadow:inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #164a9e1a;color:var(--color-primary);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-16);line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden}.header-ai:after{border-radius:inherit;box-shadow:inset 0 0 0 var(--header-ai-rule,1.5px) var(--header-ai-rule-color,#164a9e66)}.header-ai:after,.header-ai:before{content:"";position:absolute;inset:0;pointer-events:none}.header-ai:before{border-radius:var(--radius-100);z-index:-1;background:linear-gradient(100deg,#9dcdff00 40%,#9dcdffa6 50%,#9dcdff00 60%);background-size:240% 100%;background-repeat:no-repeat;animation:headerAiGlass 4.2s ease-in-out infinite}@keyframes headerAiGlass{0%{background-position:-45% 0}55%,to{background-position:150% 0}}.header-ai:focus-visible:after,.header-ai:hover:after{--header-ai-rule:2px;--header-ai-rule-color:var(--color-primary)}.header-ai:focus-visible{outline:2px solid var(--color-primary);outline-offset:-5px}.header-ai__spark{display:inline-flex;flex-shrink:0;width:22px;height:22px;color:var(--color-primary);animation:headerAiGlint 2.4s ease-in-out infinite}@keyframes headerAiGlint{0%,to{color:var(--color-primary)}14%{color:#25b0f7}34%{color:var(--color-primary)}}.header-ai__spark svg path:first-child{fill:#ff8a1f;filter:drop-shadow(0 0 1.5px rgba(255,138,31,.9)) drop-shadow(0 0 5px rgba(255,138,31,.55));animation:headerAiTwinkleBig 2.4s ease-in-out infinite}.header-ai__spark svg path:last-child{animation:headerAiTwinkle 2.4s ease-in-out infinite}@keyframes headerAiTwinkleBig{0%{opacity:1}8%{opacity:.25}16%{opacity:1}30%{opacity:.55}40%{opacity:1}to{opacity:1}}@keyframes headerAiTwinkle{0%,to{opacity:.45}10%{opacity:1}22%{opacity:.45}60%{opacity:.9}}.header-ai__spark svg{width:100%;height:100%;display:block}.header-ai__text{display:inline-block}@media (max-width:1023.98px){.site-header__brand{gap:20px}}@media (max-width:479.98px){.site-header__brand{gap:14px}.header-ai{width:68px;height:34px;padding:0;gap:6px;font-size:var(--fs-15)}.header-ai__spark{width:21px;height:21px}}.faq{--faq-measure:920px;padding:calc(var(--section-gap) / 2) 0}.faq__inner{max-width:var(--container-max);padding-inline:var(--gutter);gap:48px}.faq__head,.faq__inner{width:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.faq__head{gap:var(--space-16);text-align:center;max-width:var(--faq-measure)}.faq__title{font-weight:var(--fw-semibold);font-size:var(--fs-36);color:var(--color-black)}.faq__subtitle,.faq__title{margin:0;font-family:var(--font-display)}.faq__subtitle{font-weight:var(--fw-regular);font-size:var(--fs-18);line-height:30px;color:var(--color-text-muted)}.faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:var(--space-16);width:100%}.faq__col{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-24)}.faq__item{background:var(--color-white);border:1px solid #164a9e1a;border-radius:var(--radius-16);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq__item:hover,.faq__item[open]{border-color:#164a9e3d}.faq__item[open]{box-shadow:var(--shadow-stats)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);padding:22px var(--space-24);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-18);line-height:28px;color:var(--color-text);transition:color var(--transition-fast)}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__item[open] .faq__question,.faq__question:hover{color:var(--color-primary)}.faq__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px;border-radius:var(--radius-16)}.faq__icon{position:relative;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#164a9e14;transition:background-color var(--transition-fast)}.faq__icon:after,.faq__icon:before{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;border-radius:2px;background:var(--color-primary);transform:translate(-50%,-50%);transition:transform var(--transition-base)}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon{background:#164a9e29}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%) rotate(0deg)}.faq__answer{padding:0 var(--space-24) 24px;animation:faqReveal var(--dur-reveal) var(--ease-premium) both}.faq__answer p{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:28px;color:var(--color-text-muted)}@keyframes faqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:1023.98px){.faq__inner{gap:36px}.faq__list{grid-template-columns:minmax(0,1fr);max-width:var(--faq-measure);margin-inline:auto;row-gap:var(--space-24)}}@media (max-width:767.98px){.faq{padding:50px 0;content-visibility:auto;contain-intrinsic-size:auto 760px}.faq__title{font-size:var(--fs-26)}.faq__subtitle{font-size:var(--fs-16);line-height:26px}.faq__question{padding:18px var(--space-20);font-size:var(--fs-16);line-height:25px}.faq__answer{padding:0 var(--space-20) 20px}.faq__answer p{font-size:var(--fs-15);line-height:26px}.faq__icon{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.header-ai,.header-ai:after,.header-ai:before,.header-ai__spark,.header-ai__spark svg path{animation:none!important}.header-ai:before{background:#0000}.faq__answer{animation:none}}.contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px}.contact__submit:disabled{cursor:default;opacity:.82}.contact__submit-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid #164a9e40;border-top:2px solid var(--color-primary);animation:contactSubmitSpin .7s linear infinite}@keyframes contactSubmitSpin{to{transform:rotate(1turn)}}.contact__form{position:relative}.contact__success{position:absolute;inset:0;z-index:5;display:flex;overflow:hidden;background:var(--color-primary)}.contact__form:has(.contact__success)>:not(.contact__success){visibility:hidden}.contact__success-card{position:relative;overflow:hidden;clip-path:inset(0 round var(--radius-24));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-16);width:100%;padding:40px 32px;border-radius:var(--radius-24);border:1px solid #0000;background:radial-gradient(120% 70% at 50% 0,#f09d4d2e 0,#f09d4d00 58%),linear-gradient(180deg,var(--color-primary-dark) 0,#0d2b60 100%);box-shadow:none;animation:contactSuccessIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes contactSuccessIn{0%{opacity:0}to{opacity:1}}.contact__success-burst{top:calc(50% - 62px)}.contact__success-tick{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--color-accent);color:var(--color-primary);box-shadow:0 0 0 6px #ffffff24,0 0 0 11px #f09d4d38}.contact__success-tick svg{width:32px;height:32px}.contact__success-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-24);line-height:1.25;color:var(--color-white)}.contact__success-title:after{content:"";display:block;width:44px;height:3px;margin:14px auto 0;border-radius:2px;background:var(--color-accent)}.contact__success-text{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:26px;color:#ffffffd6}@media (max-width:767.98px){.contact__success-card{padding:34px 22px;gap:var(--space-12)}.contact__success-tick{width:54px;height:54px}.contact__success-tick svg{width:28px;height:28px}.contact__success-title{font-size:var(--fs-20)}.contact__success-text{font-size:var(--fs-15);line-height:24px}.contact__success-burst{top:calc(50% - 54px)}}@media (prefers-reduced-motion:reduce){.contact-dock__btn--whatsapp .contact-dock__icon:after,.contact-dock__btn--whatsapp .contact-dock__icon:before,.contact-dock__btn--whatsapp:before{animation:none;opacity:0}.contact__success-card{animation:none}}