@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}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.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}.stars{display:inline-flex;align-items:center;gap:3px}.stars__icon{width:16px;height:16px;fill:var(--color-star)}.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}.mega-dropdown__title--hidden{visibility:hidden;margin-bottom:12px}.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}.btn--outline-light{border:1px solid #ffffff80;color:#fff;padding:11px 22px;border-radius:24px;font-size:var(--fs-14);font-weight:var(--fw-medium);margin-top:20px;text-decoration:none;display:inline-block;transition:all .3s ease}.btn--outline-light:hover{background:#fff;color:#0b3272;border-color:#fff;box-shadow:0 6px 20px #ffffff40}.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)}.site-header__toggle[aria-expanded=true] .hamburger__line:first-child{transform:translateY(8px) rotate(45deg)}.site-header__toggle[aria-expanded=true] .hamburger__line:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] .hamburger__line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.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__ai-badge-img{width:88px;height:auto;object-fit:contain;display:inline-block;vertical-align:middle}.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))}.ai-glitter-star{position:absolute;z-index:10;pointer-events:none;transform-origin:center center}.ai-glitter-star--1{top:4px;right:18px;width:20px;height:20px;fill:#8b5cf6;animation:starGlitterOneByOne 1.8s ease-in-out 0s infinite}.ai-glitter-star--2{top:12px;right:48px;width:15px;height:15px;fill:#3b82f6;animation:starGlitterOneByOne 1.8s ease-in-out .6s infinite}.ai-glitter-star--3{bottom:6px;right:28px;width:13px;height:13px;fill:#ec4899;animation:starGlitterOneByOne 1.8s ease-in-out 1.2s infinite}@keyframes starGlitterOneByOne{0%,to{opacity:.15;transform:scale(.5) rotate(0deg);filter:brightness(.6) drop-shadow(0 0 0 transparent)}30%{opacity:1;transform:scale(1.4) rotate(20deg);filter:brightness(1.8) drop-shadow(0 0 12px rgba(168,85,247,.95)) drop-shadow(0 0 6px rgba(59,130,246,.9))}60%{opacity:.15;transform:scale(.5) rotate(0deg);filter:brightness(.6) drop-shadow(0 0 0 transparent)}}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.hero__reviews{gap:20px;margin-top:24px}.review-card-img-wrap{background:#fff;border-radius:16px;padding:12px 28px;box-shadow:0 10px 30px #0b32721a;height:72px;transition:transform .25s ease,box-shadow .25s ease}.review-card-img-wrap:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0b327229}.review-card-img{height:48px}.hero__search-sentinel{width:100%;height:1px;margin-top:12px}.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}@keyframes starBlink{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.6;transform:scale(.88) rotate(15deg)}}.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}.gemini-cluster{width:26px;height:26px;display:block}.gemini-star{transform-origin:center center}.gemini-star--main{animation:geminiStarTwinkle 2.2s ease-in-out 0s infinite}.gemini-star--sub1{animation:geminiStarTwinkle 2.2s ease-in-out .3s infinite}.gemini-star--sub2{animation:geminiStarTwinkle 2.2s ease-in-out .6s infinite}@keyframes geminiStarTwinkle{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.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}.review-card-img-wrap{height:64px;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s ease}.review-card-img-wrap:hover{transform:translateY(-4px) scale(1.04)}.review-card-img{height:100%;width:auto;object-fit:contain;border-radius:16px}.review-card__logo{display:block;flex-shrink:0}.review-card__rating{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-14);color:var(--color-black);white-space:nowrap}.review-card--clutch{gap:var(--space-24)}.review-card__brand{display:flex;flex-direction:column;justify-content:center;gap:var(--space-8)}.review-card__label{font-family:var(--font-util);font-weight:var(--fw-medium);font-size:var(--fs-12);color:var(--color-text-clutch)}.review-card__brand .review-card__logo{width:74px;height:19px}.review-card__score{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6)}.review-card--trustpilot{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-8);min-height:79px}.review-card--trustpilot .review-card__logo{width:117px;height:30px}.review-card__row{display:flex;align-items:center;gap:var(--space-8)}.review-card--trustpilot .review-card__rating{font-weight:var(--fw-semibold);font-size:var(--fs-13);color:var(--color-text)}.review-card--google{gap:var(--space-16);padding:var(--space-8) var(--space-24);min-height:79px}.review-card--google .review-card__logo{width:39px;height:39px}.review-card--google .review-card__rating{font-size:var(--fs-12)}@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-header__toggle[aria-expanded=true] .hamburger__line:first-child{transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] .hamburger__line:nth-child(2){width:0;opacity:0}.site-header__toggle[aria-expanded=true] .hamburger__line:nth-child(3){transform:rotate(-45deg)}.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}.site-nav.is-open,body.nav-open .site-nav{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.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__levels.is-drilled .mobile-drawer__level--root{transform:translateX(-24%)}.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__level--sub.is-active{transform:none;opacity:1;visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear 0s}.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}@keyframes drawerRowIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.site-nav.is-open .mobile-drawer__list>li,body.nav-open .mobile-drawer__list>li{animation:drawerRowIn .36s cubic-bezier(.22,1,.36,1) backwards}.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}.mobile-drawer__list>li:nth-child(6){animation-delay:.26s}@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}.site-nav.is-open .mobile-drawer__list>li,body.nav-open .mobile-drawer__list>li{animation: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-part{display:block;width:100%;color:#fff!important}.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}.hero__dot{color:#f97316!important;font-weight:var(--fw-bold)}.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}.tech-partner__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);gap:150px}.section-head,.tech-partner__inner{width:100%;display:flex;flex-direction:column;align-items:center}.section-head{gap:40px;text-align:center}@media (min-width:1240px){.section-head__title-break{display:block}}.section-head__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-36);line-height:1.2;color:var(--color-text)}.section-head__text{margin:0;max-width:667px;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:var(--lh-28);color:var(--color-text-muted)}.intro{display:flex;flex-direction:column;gap:60px;width:100%}.intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}@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__panel{position:relative;z-index:3;width:100%;min-height:163px;display:flex;flex-direction:column;gap:var(--space-8);padding:20px 16px;background:var(--color-white);border-radius:var(--radius-16);border:1px solid #0000;box-shadow:0 8px 24px #00000014;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.intro-card__panel:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 45px #164a9e40;border-color:#164a9e40}.intro-card__panel:hover .intro-card__title span{color:var(--color-primary)}.intro-card__panel:hover .intro-card__link svg{transform:translateX(6px)}.intro-card__eyebrow{font-weight:var(--fw-regular);font-size:var(--fs-14)}.intro-card__eyebrow,.intro-card__title{margin:0;line-height:var(--lh-28);color:var(--color-black)}.intro-card__title{font-weight:var(--fw-semibold);font-size:var(--fs-18)}.intro-card__title span{color:var(--color-primary)}.intro-card__link{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:auto;font-family:var(--font-util);font-weight:var(--fw-semibold);font-size:var(--fs-16);color:var(--color-text);transition:color .3s ease}.intro-card__link svg{width:20px;height:20px;stroke:var(--color-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,stroke .3s ease}.intro-card--growth:hover .intro-card__link{color:var(--color-primary)}.intro-card--growth:hover .intro-card__link svg{transform:translateX(6px)}.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__label{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-18);line-height:var(--lh-28);color:var(--color-primary)}.intro-card__para{margin:0;font-weight:var(--fw-light);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--color-black)}.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}.values-top__title{margin:0;font-weight:var(--fw-bold);font-size:var(--fs-24)}.values-top__text{margin:0;font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:var(--lh-normal)}.values-list{display:flex;justify-content:space-between;gap:var(--space-16);padding:18px 24px;border-radius:var(--radius-24);background:var(--color-primary);color:var(--color-white);font-weight:var(--fw-semibold);font-size:var(--fs-18);box-shadow:0 6px 20px #164a9e26}.values-list ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.values-list li{line-height:34px;padding:2px 10px;border-radius:12px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,color .3s ease;cursor:default}.values-list li:hover{transform:translateX(4px) scale(1.05);background:#ffffff2e;color:#61dafb}.stats{display:flex;justify-content:space-between;gap:var(--space-16);width:100%;padding:35px;border-radius:var(--radius-48);background:var(--color-white);box-shadow:var(--shadow-stats)}.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)}.stat__number{margin:0;font-family:var(--font-util);font-weight:var(--fw-extrabold);font-size:56px;line-height:58px}.counter{position:relative;display:inline-block}.counter__reserve{visibility:hidden}.counter__live{position:absolute;inset:0;text-align:center;white-space:nowrap}.stat--light .stat__number{color:var(--color-primary)}.stat__plus{font-weight:var(--fw-black);font-size:var(--fs-36);color:var(--color-accent);display:inline-block}.stat__label{margin:0;font-family:var(--font-util);font-weight:var(--fw-medium);font-size:var(--fs-18);letter-spacing:-.2px}.stat--light .stat__label{color:var(--color-text)}.services{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.service-card{width:100%;display:flex;flex-direction:column;gap:var(--space-24);padding:24px;border-radius:var(--radius-24);background:var(--color-white);box-shadow:var(--shadow-card)}.service-card__icon-box{width:50px;height:50px;border-radius:var(--radius-12);background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-card__icon{width:30px;height:30px;stroke:var(--color-white);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card__body,.service-card__col{display:flex;flex-direction:column;gap:var(--space-16)}.service-card__heading{display:flex;flex-direction:column;gap:var(--space-4)}.service-card__title{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-18);color:var(--color-text)}.service-card__desc{margin:0;font-weight:var(--fw-medium);font-size:var(--fs-14);line-height:var(--lh-25);color:var(--color-text-muted)}.service-card__list{display:flex;flex-direction:column}.service-card__list a,.service-card__list li{font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:var(--lh-25);color:var(--color-text-muted)}.service-card__list a{transition:color var(--transition-fast)}.service-card__list a:hover{color:var(--color-primary)}.service-card--ai{width:auto;flex-direction:row;gap:18px;box-shadow:var(--shadow-ai)}.service-card--ai .service-card__col{width:247px;gap:var(--space-24)}@keyframes cardImageFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}@keyframes cardImageSheen{0%{transform:translateX(-120%) rotate(25deg)}30%,to{transform:translateX(220%) rotate(25deg)}}.service-card__image{position:relative;width:440px;height:440px;flex-shrink:0;border-radius:var(--radius-16);overflow:hidden;background:linear-gradient(135deg,#1c56b4,#0d2b60);animation:cardImageFloat 4s ease-in-out infinite;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.service-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff38 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 6s ease-in-out 1s infinite;pointer-events:none}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.service-card__image:hover img{transform:scale(1.05)}.service-card__image:hover{box-shadow:0 20px 45px #164a9e38}.services__cta{padding:14px 24px}.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)}.trusted__title{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-24);color:var(--color-text);text-transform:uppercase;text-align:center}@media (max-width:767.98px){.tech-partner{margin-top:calc(var(--stack-pull) * -1);padding:70px 0;border-radius:60px 60px 0 0}.tech-partner__inner{gap:60px}.intro{gap:36px;width:100%;max-width:560px;margin-inline:auto}.section-head{gap:24px;width:100%;padding-inline:4px;text-align:center}.section-head__title{font-size:clamp(22px,5.2vw,30px);line-height:1.3;font-weight:var(--fw-bold);color:#1e293b}.section-head__text,.section-head__title{word-break:normal;overflow-wrap:break-word}.section-head__text{font-size:clamp(14px,3.6vw,16px);line-height:1.6;color:#64748b;max-width:520px;margin-inline:auto}.intro-cards{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}.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__panel{min-height:auto;padding:18px 16px;border-radius:var(--radius-16)}.intro-card__title{font-size:var(--fs-17);line-height:1.35;word-break:normal;overflow-wrap:break-word}.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__label{font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-primary)}.intro-card__para{font-size:var(--fs-15);line-height:1.65;color:#1e293b;word-break:normal;overflow-wrap:break-word}.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}.values-top__title{font-size:var(--fs-22);font-weight:var(--fw-bold)}.values-top__text{font-size:var(--fs-15);line-height:1.4;word-break:normal;overflow-wrap:break-word}.values-list{padding:18px 22px;border-radius:var(--radius-24);gap:16px;font-size:var(--fs-15);box-shadow:0 8px 24px #164a9e26}.stats{flex-wrap:wrap;padding:24px 18px}.stat{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.service-card--ai{flex-direction:column;width:288px}.service-card--ai .service-card__col{width:100%}.service-card__image{width:100%;height:auto;aspect-ratio:1/1}:root{--stack-pull:30px}.tech-partner{margin-top:calc(var(--stack-pull) * -1);padding:50px 0;border-radius:40px 40px 0 0}.tech-partner__inner{gap:46px}.intro-card--about{padding:22px 18px}.intro-card__para{font-size:var(--fs-14);line-height:1.6}.values-list{flex-direction:row;justify-content:space-around;padding:16px 18px}.stats{flex-direction:column;padding:24px 16px;gap:20px}.stat{width:100%;flex:1 1 auto}.service-card,.service-card--ai{width:100%;max-width:100%}.section-head__title{font-size:clamp(20px,5.5vw,24px)}}@media (max-width:480px){.values-list{flex-direction:column;gap:10px}.values-list ul{gap:8px}}.partners{padding:calc(var(--section-gap) / 2) 0}.partners__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);gap:90px}.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)}.partners__text{font-weight:var(--fw-regular);font-size:var(--fs-20);line-height:36px;max-width:880px}.awards{position:relative;width:100%;max-width:none;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;--award-col-gap:5.2%;--award-row-gap:clamp(24px,5vw,69px);column-gap:var(--award-col-gap);row-gap:var(--award-row-gap)}.awards__col,.awards__track{display:contents}.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)}.award-card img{width:100%;height:100%;object-fit:contain}@media (max-width:767.98px){.content-stack{border-radius:40px 40px 0 0;overflow:visible!important}.partners{padding:48px 0 60px;overflow:visible}.partners__inner{flex-direction:column;align-items:center;gap:28px;padding-inline:16px}.partners__intro{width:100%;text-align:center}.partners__title{font-size:var(--fs-24);line-height:1.3;margin-bottom:8px}.partners__text{font-size:var(--fs-14);line-height:1.6;color:#64748b;margin:0}.awards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:440px;margin-inline:auto;padding:0 0 40px;box-sizing:border-box}.awards__col,.awards__track{display:contents}.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}.award-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}}.domains{padding:calc(var(--section-gap) / 2) 0}.domains__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);gap:60px}.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__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-36);line-height:65px}.domains__subtitle{margin:0;font-family:var(--font-util);font-weight:var(--fw-regular);font-size:var(--fs-20);line-height:25px}.domains__body{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;width:100%}.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}.domain-tab--active{border-color:#1256c4!important;background:#1256c4!important;box-shadow:0 6px 20px #1256c440!important;opacity:1!important}.domain-tab__icon-box{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#f0f6ff;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s ease}.domain-tab:hover .domain-tab__icon-box{transform:scale(1.04);background:#e1effe}.domain-tab--active .domain-tab__icon-box{width:44px;height:44px;border-radius:50%;background:#fff!important;box-shadow:0 2px 8px #00000014}.domain-tab__icon{width:24px;height:24px;stroke:#1256c4;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.16,1,.3,1)}.domain-tab:hover .domain-tab__icon{transform:scale(1.05)}.domain-tab--active .domain-tab__icon{stroke:#1256c4!important}.domain-tab__label{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-18);text-transform:capitalize;color:var(--color-text);white-space:nowrap;transition:color .35s ease}.domain-tab:hover .domain-tab__label{color:#1256c4}.domain-tab--active .domain-tab__label{color:#fff!important;font-weight:var(--fw-semibold)!important}.domains__content{display:flex;flex-direction:column;gap:var(--space-24);width:784px}.domains__content-head{display:flex;flex-direction:column;gap:var(--space-4)}.domains__content-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-18)}.domains__content-sub,.domains__content-title{margin:0;text-align:left;color:var(--color-text)}.domains__content-sub{font-family:var(--font-util);font-weight:var(--fw-regular);font-size:var(--fs-14)}.domains__features{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;width:100%}.domains__feature-col{display:flex;flex-direction:column}.domains__feature-col--a{gap:44px}.domains__feature-col--b{gap:48px}.feature-item{display:flex;align-items:flex-start;gap:18px}.feature-item__raw-icon{width:48px;height:48px;margin-top:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0000!important;border:none!important;box-shadow:none!important;border-radius:0!important;transform:none!important;animation:none!important;transition:none!important}.feature-item__raw-icon svg{width:42px;height:42px;display:block}.feature-item__text{display:flex;flex-direction:column;gap:var(--space-4)}.feature-item__title{margin:0;font-family:var(--font-util);font-weight:var(--fw-semibold);font-size:var(--fs-16);color:var(--color-text)}.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__icon{transition:stroke .3s ease}.domain-tab__label{transition:color .3s ease}.domain-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.domains__content:focus{outline:none}@keyframes domainsFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.domains-anim{animation:domainsFadeUp .4s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.domain-tab,.domain-tab__icon,.domain-tab__icon-box,.domain-tab__label{transition:none!important}.domains-anim{animation:none!important}}@media (max-width:767.98px){.domains{padding:calc(var(--section-gap) / 2) 0;overflow-x:clip}.domains__inner{gap:24px;padding-inline:16px;width:100%;max-width:540px;margin-inline:auto}.domains__head{gap:8px;text-align:center;width:100%}.domains__title{font-size:var(--fs-24)!important;line-height:1.3!important;color:#1a2338!important;opacity:1!important;margin:0}.domains__subtitle{font-size:var(--fs-14)!important;line-height:1.5!important;color:#64748b!important;opacity:1!important;margin:0}.domains__body{align-items:stretch;gap:20px}.domains__accordion,.domains__body{display:flex;flex-direction:column;width:100%}.domains__accordion{background:#fff;border:1px solid #164a9e1c;border-radius:18px;box-shadow:0 6px 22px #0f172a0d;overflow:clip}.domain-acc{display:flex;flex-direction:column}.domain-acc+.domain-acc{border-top:1px solid #0f172a12}.domain-acc__head{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:13px 16px;background:#fff;border:0;border-radius:0;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}.domain-acc__head:active{background:#164a9e0d}.domain-acc__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.domain-acc__icon img{width:22px;height:22px;object-fit:contain}.domain-acc__label{font-family:var(--font-display);font-size:15.5px;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3;color:#1e293b;margin-right:auto;transition:color .2s ease}.domain-acc.is-open .domain-acc__label{color:#164a9e}.domain-acc__chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#64748b17;color:#64748b;flex-shrink:0;transition:transform .36s cubic-bezier(.22,1,.36,1),color .2s ease,background-color .2s ease}.domain-acc.is-open .domain-acc__chevron{transform:rotate(180deg);background:#164a9e1c;color:#164a9e}.domain-acc.is-open .domain-acc__head{position:sticky;top:var(--header-height);z-index:2;background:#1256c4;box-shadow:0 6px 18px #1256c438}.domain-acc.is-open .domain-acc__label{color:#fff;font-weight:var(--fw-semibold)}.domain-acc__icon{position:relative}.domain-acc.is-open .domain-acc__icon:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a1f}.domain-acc.is-open .domain-acc__icon img{position:relative}.domain-acc.is-open .domain-acc__chevron{background:#fff3;color:#fff}.domain-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.domain-acc.is-open .domain-acc__panel{grid-template-rows:1fr}.domain-acc__panel-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .36s}.domain-acc.is-open .domain-acc__panel-inner{visibility:visible;transition-delay:0s}.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.is-open .domain-acc__body{opacity:1;transform:none;transition:opacity .18s ease-out .04s,transform .34s 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}@keyframes domainItemIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.domain-acc.is-open .domain-acc__item{animation:domainItemIn .34s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 45ms + .07s)}.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}.domain-tab{flex:0 0 auto;width:auto;padding:6px 16px 6px 6px;gap:10px;border-radius:var(--radius-24);white-space:nowrap;border:1.5px solid #164a9e24;background:#fff;box-shadow:none;opacity:1!important;scroll-snap-align:start;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.domain-tab--active{background:linear-gradient(135deg,#164a9e,#2f6fd0)!important;border-color:#164a9e!important;box-shadow:none!important}.domain-tab.reveal{transform:none;transition:background-color .25s ease,border-color .25s ease,transform .25s ease;will-change:auto}.domain-tab.reveal:active,.domain-tab:active{transform:scale(.97)}.domain-tab--active .domain-tab__label{color:#fff!important}.domain-tab--active .domain-tab__icon-box,.domain-tab__icon-box{width:34px!important;height:34px!important;min-width:34px;min-height:34px;border-radius:50%;background:#eef4ff;display:flex;align-items:center;justify-content:center}.domain-tab--active .domain-tab__icon-box{background:#fff!important;box-shadow:none}.domain-tab__icon{width:20px!important;height:20px!important}.domain-tab__label{font-size:13.5px;font-weight:var(--fw-semibold);color:#1a2338}.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}.domains__content-head{position:relative;margin-bottom:0;padding-left:12px;text-align:left}.domains__content-head:before{content:"";position:absolute;inset:2px auto 2px 0;width:3px;border-radius:3px;background:linear-gradient(180deg,#164a9e,#4b8ef0)}.domains__content-title{font-size:var(--fs-19)!important;line-height:1.35!important;margin-bottom:4px;font-weight:var(--fw-bold);color:#1a2338!important;opacity:1!important}.domains__content-sub{font-size:13.5px!important;line-height:1.5!important;color:#64748b!important;opacity:1!important;margin:0}.domains__features{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;width:100%}.domains__feature-col--a,.domains__feature-col--b{display:contents}.feature-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:62px;background:#fff;border:1px solid #164a9e1f;border-radius:14px;box-shadow:none;box-sizing:border-box;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}.feature-item:before{content:none}.feature-item:active{background:#f3f8ff;border-color:#164a9e3d;box-shadow:none}.feature-item__raw-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;flex-shrink:0;border-radius:11px!important;background:linear-gradient(145deg,#eef5ff,#dbe9ff)!important;border:0!important}.feature-item__raw-icon svg{width:21px;height:21px;display:block}.feature-item__text{min-width:0}.feature-item__title{font-size:14.5px!important;line-height:1.35!important;font-weight:var(--fw-semibold);color:#1a2338;margin-bottom:0;overflow-wrap:break-word}.feature-item__desc{display:none}}@media (max-width:599.98px){.domains__features{gap:0;background:#fff;border:1px solid #164a9e1f;border-radius:18px;overflow:hidden}.feature-item{border:0;border-top:1px solid #164a9e1a;border-radius:0}.domains__feature-col--a .feature-item:first-child{border-top:0}}@media (min-width:600px) and (max-width:767.98px){.domains__inner{max-width:760px}.domains__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.industries{padding:calc(var(--section-gap) / 2) 0}.industries__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);flex-direction:column}.industries__inner,.industries__row{width:100%;display:flex;gap:var(--space-24)}.industries__row{align-items:flex-start;justify-content:space-between}.industries__row--top{gap:66px}.industries__intro{width:388px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-16);color:var(--color-text)}.generative-text-wrap{display:block;will-change:transform,opacity}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.generative-caret{display:inline-block;position:relative;width:0;margin-left:2px;overflow:visible;color:var(--color-primary);font-weight:var(--fw-bold);animation:caretBlink .7s ease-in-out infinite;pointer-events:none}.industries__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-36);line-height:normal}.industries__text{margin:0;font-family:var(--font-util);font-weight:var(--fw-regular);font-size:var(--fs-20);line-height:25px}.industries__cards{width:784px;flex-shrink:0}.industries__cards,.industries__grid{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap}.industries__grid{width:100%}@keyframes industryIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.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__icon-wrap{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;background:#0000!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible;cursor:pointer}.industry-card__icon{width:48px;height:48px;object-fit:contain;display:block;transition:transform .35s ease,filter .35s ease;transform:none;transform-origin:center center}.industry-card:hover{transform:translateY(-6px);border-color:#164a9e4d;box-shadow:0 18px 40px #164a9e1f;background-color:#fff}.industry-card__icon-wrap:hover .industry-card__icon,.industry-card__icon:hover{transform:translateY(-5px) scale(1.14);filter:drop-shadow(0 8px 16px rgba(22,74,158,.35))}.industry-card__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-18);color:var(--color-black);transition:color .3s ease}.industry-card:hover .industry-card__title{color:var(--color-primary)}.industry-card__desc{margin:0;font-family:var(--font-util);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:25px;color:var(--color-text)}.cta-quote{padding:calc(var(--section-gap) / 2) 0;background:radial-gradient(60% 80% at 50% 55%,#25b0f70f,#fff0 70%)}.cta-quote__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);align-items:center;gap:30px;text-align:center}.cta-quote__heading,.cta-quote__inner{width:100%;display:flex;flex-direction:column}.cta-quote__heading{gap:var(--space-8)}.cta-quote__title{font-weight:var(--fw-extrabold);font-size:var(--fs-36);color:var(--color-black)}.cta-quote__subtitle,.cta-quote__title{margin:0;font-family:var(--font-display)}.cta-quote__subtitle{font-weight:var(--fw-regular);font-size:var(--fs-24);color:var(--color-text-muted)}.cta-quote__form{display:flex;justify-content:center;gap:22px;width:100%}.cta-quote__input{flex:1 1;max-width:456px;padding:20px 28px;border:1px solid var(--color-primary);border-radius:var(--radius-16);background:#fdfdfd;font-family:var(--font-display);font-size:var(--fs-14);color:var(--color-text)}.cta-quote__input::placeholder{color:#a7a7a7}.cta-quote__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.cta-quote__btn{width:282px;padding:20px;border:none;border-radius:var(--radius-16);background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-14);box-shadow:0 10px 30px #164a9e40;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.cta-quote__btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 14px 36px #164a9e59}.cta-quote__note{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);color:var(--color-text-muted)}.ai-banner{margin-block:calc(var(--section-gap) / 2);--ai-tip:42.6%;--ai-h1:48.5%;--ai-h2:66.5%;--ai-run1:564px;--ai-run2:209px;--ai-run3:390px;--ai-ax:23px;--ai-ay:15px;--ai-bx:17px;--ai-by:9px;--ai-mx:15px;--ai-shoulder:calc(var(--ai-tip) + var(--ai-run1));--ai-corner:calc(var(--ai-tip) + var(--ai-run2));--ai-foot:calc(var(--ai-tip) + var(--ai-run2) - var(--ai-run3));--ai-chev:polygon(var(--ai-shoulder) 0,100% 0,100% 100%,var(--ai-foot) 100%,calc(var(--ai-corner) - var(--ai-ax)) calc(var(--ai-h2) + var(--ai-ay)),calc(var(--ai-corner) - var(--ai-bx)) calc(var(--ai-h2) + var(--ai-by)),calc(var(--ai-corner) - var(--ai-mx)) var(--ai-h2),calc(var(--ai-corner) - var(--ai-bx)) calc(var(--ai-h2) - var(--ai-by)),calc(var(--ai-corner) - var(--ai-ax)) calc(var(--ai-h2) - var(--ai-ay)),calc(var(--ai-tip) + var(--ai-ax)) calc(var(--ai-h1) + var(--ai-ay)),calc(var(--ai-tip) + var(--ai-bx)) calc(var(--ai-h1) + var(--ai-by)),calc(var(--ai-tip) + var(--ai-mx)) var(--ai-h1),calc(var(--ai-tip) + var(--ai-bx)) calc(var(--ai-h1) - var(--ai-by)),calc(var(--ai-tip) + var(--ai-ax)) calc(var(--ai-h1) - var(--ai-ay)));--ai-slide:0px;--ai-pull:160px;position:relative;display:flex;align-items:stretch;min-height:760px;background-color:initial;background-image:linear-gradient(180deg,#0d1740,#0d1740 88%,#0d174000);overflow:clip}.ai-banner__scene{position:absolute;inset:0;right:auto;width:calc(var(--ai-shoulder) + 2px);isolation:isolate;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 5px),#0000 calc(100% - 1px));mask-image:linear-gradient(180deg,#000 calc(100% - 5px),#0000 calc(100% - 1px));pointer-events:none}.ai-banner__video{--ai-zoom:1;position:absolute;inset:0;left:calc(var(--ai-pull) * -1);width:calc(100% + var(--ai-pull));max-width:none;height:100%;object-fit:cover;object-position:50% 46%;filter:brightness(1.08) contrast(1.03) saturate(1.04);transform:scale(var(--ai-zoom));background-image:url(/next-assets/fulminous-ai-scene.webp);background-size:cover;background-position:50% 46%;background-repeat:no-repeat}.ai-banner__tint{position:absolute;inset:0;background:#2a3596;mix-blend-mode:color;opacity:.66}.ai-banner__vignette{position:absolute;inset:0;background:radial-gradient(78% 66% at 36% 46%,#08103a00 0,#0a10382e 100%),linear-gradient(90deg,#0a10381f,#0a103800 28%),linear-gradient(180deg,#18144e42,#263aa02e)}.ai-banner__edge{position:absolute;inset:0;z-index:1;clip-path:var(--ai-chev);background:linear-gradient(180deg,#4a60b4,#394fa2 52%,#2f4390);-webkit-mask-image:linear-gradient(180deg,#000,#000 74%,#0000 90%);mask-image:linear-gradient(180deg,#000,#000 74%,#0000 90%);transform:translate3d(calc(var(--ai-slide) * 1.45),10px,0);transition:transform 1.05s var(--ease-premium);pointer-events:none}.ai-banner__panel{position:relative;z-index:2;flex:1 1;display:grid;align-items:center;clip-path:var(--ai-chev);background-color:initial;background-image:linear-gradient(180deg,var(--color-surface-alt) 0,var(--color-surface-alt) 86%,#fff 100%);transform:translate3d(var(--ai-slide),0,0);transition:transform .95s var(--ease-premium)}.ai-banner__inner{width:100%;display:grid;grid-template-columns:minmax(0,60%) minmax(0,1fr);padding-block:250px 72px}.ai-banner__content{grid-column:2;max-width:620px;padding-inline:4px 48px}.ai-banner__tab{position:absolute;z-index:3;top:9.5%;left:calc(var(--ai-tip) + 220px);margin:0;padding:14px 34px;border-radius:20px;background:#0000;box-shadow:none;font-family:var(--font-display);font-weight:var(--fw-extrabold);font-style:italic;font-size:35px;line-height:1.1;color:var(--color-accent);white-space:nowrap;transform:translate(var(--ai-tab-x,0),var(--ai-tab-y,0)) scale(var(--ai-tab-s,1))}.ai-banner__line{display:block}.ai-banner__title{margin:0 0 18px;font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-36);line-height:1.35;color:var(--color-black)}.ai-banner__lead{margin:0 0 28px;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-20);line-height:1.55;color:var(--color-text-muted)}.ai-banner__actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:320px}.ai-banner__scan{position:absolute;inset:0;background:linear-gradient(102deg,#8cc8ff00 34%,#9ed0ff52 46%,#e8f4ffc7 50%,#9ed0ff52 54%,#8cc8ff00 66%);opacity:0;pointer-events:none}.ai-banner__edge:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:44%;background:linear-gradient(100deg,#d6e8ff00 20%,#e4f1ffeb 50%,#d6e8ff00 80%);filter:blur(5px);opacity:0;transform:translateX(-130%)}.ai-banner__pulse{position:absolute;z-index:1;left:var(--ai-tip);top:var(--ai-h1);width:660px;aspect-ratio:1;margin:-330px 0 0 -330px;border-radius:50%;background:radial-gradient(circle,#9ac8ffb3 0,#4c80f857 34%,#2850dc00 70%);opacity:0;pointer-events:none}@keyframes aiBannerScan{0%{opacity:0;transform:translateX(-62%)}22%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateX(62%)}}@keyframes aiBannerGlint{0%{opacity:0;transform:translateX(-130%)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateX(250%)}}@keyframes aiBannerBloom{0%{opacity:0;transform:scale(.24)}24%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes aiBannerScanWake{0%{opacity:0;transform:translateX(-62%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(62%)}}@keyframes aiBannerGlintWake{0%{opacity:0;transform:translateX(-130%)}16%{opacity:1}84%{opacity:1}to{opacity:0;transform:translateX(250%)}}@keyframes aiBannerBloomWake{0%{opacity:0;transform:scale(.24)}22%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes aiBannerEdgeGlow{0%{filter:none}34%{filter:brightness(1.5) saturate(1.12)}to{filter:none}}@keyframes aiBannerEdgeGlowWake{0%{filter:none}30%{filter:brightness(1.58) saturate(1.14)}to{filter:none}}@keyframes aiBannerTextWake{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(7px)}55%{opacity:1}to{opacity:1;transform:none;filter:none}}@keyframes aiBannerCardWake{0%{opacity:0;filter:blur(7px)}55%{opacity:1}to{opacity:1;filter:none}}@keyframes aiBannerCardLift{0%{box-shadow:0 20px 48px #060e3452}40%{box-shadow:0 30px 68px #060e3470}to{box-shadow:0 20px 48px #060e3452}}@keyframes aiBannerBreathe{0%{transform:scale(1)}42%{transform:scale(1.045)}to{transform:scale(1)}}.ai-banner.is-armed{--ai-slide:104px}.ai-banner.is-armed.is-in{--ai-slide:0px}.ai-banner.is-armed .ai-banner__scene{opacity:0;transition:opacity .42s var(--ease-premium)}.ai-banner.is-armed.is-in .ai-banner__scene{opacity:1;transition-duration:.9s}.ai-banner.is-armed .ai-banner__video{--ai-zoom:1.14;transition:transform .42s var(--ease-premium)}.ai-banner.is-armed.is-in .ai-banner__video{--ai-zoom:1;transition-duration:1.7s}.ai-banner.is-armed .ai-banner__edge,.ai-banner.is-armed .ai-banner__panel{transition-duration:.5s}.ai-banner.is-armed.is-in .ai-banner__edge{transition-duration:1.05s;transition-delay:.06s}.ai-banner.is-armed.is-in .ai-banner__panel{transition-duration:.95s;transition-delay:.14s}.ai-banner.is-armed .ai-banner__actions,.ai-banner.is-armed .ai-banner__lead,.ai-banner.is-armed .ai-banner__line,.ai-banner.is-armed .ai-banner__tab{opacity:0;transition:opacity .42s var(--ease-premium),transform .42s var(--ease-premium)}.ai-banner.is-armed .ai-banner__tab{--ai-tab-y:-26px;--ai-tab-s:0.9}.ai-banner.is-armed .ai-banner__actions,.ai-banner.is-armed .ai-banner__lead,.ai-banner.is-armed .ai-banner__line{transform:translate3d(0,22px,0)}.ai-banner.is-armed.is-in .ai-banner__actions,.ai-banner.is-armed.is-in .ai-banner__lead,.ai-banner.is-armed.is-in .ai-banner__line,.ai-banner.is-armed.is-in .ai-banner__tab{opacity:1;transition-duration:.66s}.ai-banner.is-armed.is-in .ai-banner__tab{--ai-tab-y:0px;--ai-tab-s:1;transition:opacity .7s var(--ease-premium) .5s,transform .7s cubic-bezier(.34,1.46,.64,1) .5s}.ai-banner.is-armed.is-in .ai-banner__actions,.ai-banner.is-armed.is-in .ai-banner__lead,.ai-banner.is-armed.is-in .ai-banner__line{transform:none}.ai-banner.is-armed.is-in .ai-banner__line:first-child{transition-delay:.62s}.ai-banner.is-armed.is-in .ai-banner__line:last-child{transition-delay:.72s}.ai-banner.is-armed.is-in .ai-banner__lead{transition-delay:.84s}.ai-banner.is-armed.is-in .ai-banner__actions{transition-delay:.96s}.ai-banner.is-in .ai-banner__scan{animation:aiBannerScan 1.7s var(--ease-premium) .35s both}.ai-banner.is-in .ai-banner__edge{animation:aiBannerEdgeGlow 1.5s var(--ease-premium) .5s both}.ai-banner.is-in .ai-banner__edge:after{animation:aiBannerGlint 1.5s var(--ease-premium) .6s both}.ai-banner.is-in .ai-banner__pulse{animation:aiBannerBloom 1.5s var(--ease-premium) .85s both}.ai-banner.is-woken .ai-banner__scan{animation:aiBannerScanWake 1.15s var(--ease-premium) .12s both}.ai-banner.is-woken .ai-banner__edge{animation:aiBannerEdgeGlowWake 1.05s var(--ease-premium) 0s both}.ai-banner.is-woken .ai-banner__edge:after{animation:aiBannerGlintWake .95s var(--ease-premium) .05s both}.ai-banner.is-woken .ai-banner__pulse{animation:aiBannerBloomWake 1.2s var(--ease-premium) .26s both}.ai-banner.is-woken .ai-banner__video{animation:aiBannerBreathe 1.7s var(--ease-premium) both}.ai-banner.is-woken .ai-banner__tab{animation:aiBannerCardWake .62s var(--ease-premium) .18s both,aiBannerCardLift 1.4s var(--ease-premium) .18s both}.ai-banner.is-woken .ai-banner__line:first-child{animation:aiBannerTextWake .62s var(--ease-premium) .3s both}.ai-banner.is-woken .ai-banner__line:last-child{animation:aiBannerTextWake .62s var(--ease-premium) .4s both}.ai-banner.is-woken .ai-banner__lead{animation:aiBannerTextWake .62s var(--ease-premium) .52s both}.ai-banner.is-woken .ai-banner__actions{animation:aiBannerTextWake .62s var(--ease-premium) .64s both}.ai-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1.5px solid #0000;border-radius:12px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-16);line-height:1.5;text-align:center;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.ai-banner__btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.ai-banner__btn--primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 14px 36px #164a9e59}.ai-banner__btn--ghost{border-color:var(--color-primary);background:#0000;color:var(--color-black)}.ai-banner__btn--ghost:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 14px 36px #164a9e40}@media (prefers-reduced-motion:reduce){.ai-banner.is-armed{--ai-slide:0px}.ai-banner.is-armed .ai-banner__actions,.ai-banner.is-armed .ai-banner__lead,.ai-banner.is-armed .ai-banner__line,.ai-banner.is-armed .ai-banner__tab,.ai-banner.is-armed .ai-banner__video{opacity:1;transform:none;transition:none}.ai-banner.is-armed .ai-banner__scene,.ai-banner__edge,.ai-banner__panel{transition:none}.ai-banner.is-in .ai-banner__edge,.ai-banner.is-in .ai-banner__edge:after,.ai-banner.is-in .ai-banner__pulse,.ai-banner.is-in .ai-banner__scan,.ai-banner.is-woken .ai-banner__actions,.ai-banner.is-woken .ai-banner__edge,.ai-banner.is-woken .ai-banner__edge:after,.ai-banner.is-woken .ai-banner__lead,.ai-banner.is-woken .ai-banner__line,.ai-banner.is-woken .ai-banner__pulse,.ai-banner.is-woken .ai-banner__scan,.ai-banner.is-woken .ai-banner__tab,.ai-banner.is-woken .ai-banner__video{animation:none}.ai-banner.is-armed .ai-banner__scene{opacity:1}}@media (max-width:1439.98px){.ai-banner{--ai-tip:38%;--ai-run1:410px;--ai-run2:152px;--ai-run3:283px;--ai-pull:120px;min-height:clamp(500px,46vw,760px)}.ai-banner__inner{grid-template-columns:minmax(0,56%) minmax(0,1fr);padding-block:175px 56px}.ai-banner__content{padding-inline:4px 32px}.ai-banner__tab{top:9%;left:calc(var(--ai-tip) + 150px);padding:12px 26px;border-radius:17px;font-size:29px}.ai-banner__title{font-size:30px;line-height:1.3}.ai-banner__lead{margin-bottom:22px;font-size:var(--fs-18)}.ai-banner__actions{gap:14px}.ai-banner__btn{padding:13px 24px}}@media (max-width:1199.98px){.ai-banner{--ai-scene-h:clamp(280px,46vw,430px);--ai-tab-x:-50%;--ai-pull:0px;display:block;min-height:0}.ai-banner__scene{position:relative;inset:auto;width:auto;height:var(--ai-scene-h)}.ai-banner__video{object-position:50% 44%}.ai-banner__edge,.ai-banner__pulse{display:none}.ai-banner__panel{clip-path:none;transform:none}.ai-banner__tab{top:calc(var(--ai-scene-h) - 30px);left:50%}.ai-banner__inner{grid-template-columns:minmax(0,1fr);padding-block:56px 56px}.ai-banner__content{grid-column:1;max-width:640px;margin-inline:auto;padding-inline:var(--gutter);text-align:center}.ai-banner__actions{margin-inline:auto}}@media (max-width:767.98px){.ai-banner{--ai-scene-h:clamp(220px,56vw,320px)}.ai-banner__tab{top:calc(var(--ai-scene-h) + 14px);padding:10px 24px;border-radius:14px;font-size:var(--fs-26)}.ai-banner__inner{padding-block:82px 40px}.ai-banner__title{margin-bottom:14px;font-size:var(--fs-26);line-height:1.35}.ai-banner__lead{margin-bottom:22px;font-size:var(--fs-18)}.ai-banner__actions{gap:12px}.ai-banner__btn{width:100%}.industries{padding:48px 0 20px;overflow:visible}.industries__inner{gap:24px;padding-inline:16px;width:100%;max-width:540px;margin-inline:auto}.industries__row{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.industries__row--top{gap:20px}.industries__intro{width:100%;text-align:center;gap:8px}.industries__title{font-size:var(--fs-24)!important;line-height:1.3!important;color:#1a2338!important}.industries__text{font-size:var(--fs-14)!important;line-height:1.55!important;color:#64748b!important}.industries__cards,.industries__grid{display:flex;flex-direction:column;gap:16px;width:100%;flex-shrink:1}.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}.industry-card__icon-wrap{width:44px;height:44px}.industry-card__icon{width:40px;height:40px;transition:transform .3s ease}.industry-card:active .industry-card__icon{transform:scale(1.1)}.industry-card__title{font-size:var(--fs-17)!important;line-height:1.35!important;color:#1a2338;margin-bottom:4px;transition:color .25s ease}.industry-card:active .industry-card__title{color:var(--color-primary,#164a9e)}.industry-card__desc{font-size:13.5px!important;line-height:1.5!important;color:#64748b}.cta-quote{padding:50px 0}.cta-quote__title{font-size:var(--fs-26)}.cta-quote__subtitle{font-size:var(--fs-20)}.cta-quote__form{flex-direction:column;align-items:center}.cta-quote__input{width:100%;max-width:456px;transition:border-color .25s ease,box-shadow .25s ease}.cta-quote__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.cta-quote__btn{width:100%;max-width:456px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.cta-quote__btn:active{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 34px #164a9e59}}.testimonials{padding:calc(var(--section-gap) / 2) 0}.testimonials__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);gap:50px}.testimonials__head,.testimonials__inner{display:flex;flex-direction:column;align-items:center}.testimonials__head{gap:var(--space-16);text-align:center}.testimonials__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-36);color:var(--color-text)}.testimonials__subtitle{margin:0;max-width:970px;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:25px;color:var(--color-text-muted)}.testimonials__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.testimonials__col{gap:20px}.testimonials__col,.tquote{display:flex;flex-direction:column;width:100%}.tquote{gap:var(--space-16);padding:20px 16px;border-radius:14px;background:#f9f9f9;border:1px solid #0000000a;box-shadow:0 4px 16px #00000008;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease}.tquote:hover{transform:translateY(-6px);background:#fff;border-color:#164a9e40;box-shadow:0 16px 36px #164a9e1f}.tquote__top{display:flex;align-items:flex-start;justify-content:space-between}.tquote__mark{width:30px;height:24px;flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.tquote__mark path{transition:fill .3s ease}.tquote:hover .tquote__mark{transform:scale(1.25) rotate(-6deg)}.tquote:hover .tquote__mark path{fill:var(--color-primary)}.tquote__text{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-14);line-height:22.75px;color:var(--color-black)}.tphoto{position:relative;width:100%;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 8px 24px #00000014;animation:tphotoFloat 4.8s ease-in-out infinite;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.testimonials__col:first-child .tphoto{animation-delay:0s}.testimonials__col:nth-child(2) .tphoto{animation-delay:.8s}.testimonials__col:nth-child(3) .tphoto{animation-delay:1.6s}.testimonials__col:nth-child(4) .tphoto{animation-delay:2.4s}.tphoto:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff59 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 6s ease-in-out 1.5s infinite;pointer-events:none;z-index:2}.tphoto--h403{height:403px}.tphoto--h427{height:427px}.tphoto--h401{height:401px}.tphoto__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease}.tphoto:hover{transform:translateY(-8px);box-shadow:0 20px 45px #164a9e38}.tphoto:hover .tphoto__img{transform:scale(1.18) rotate(1deg);filter:brightness(1.08)}.tphoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#000000e6);z-index:2}.tphoto__meta{position:relative;z-index:3;display:flex;flex-direction:column;gap:var(--space-4);padding:16px;transition:transform .35s ease}.tphoto:hover .tphoto__meta{transform:translateY(-4px)}.tphoto__name{font-weight:var(--fw-bold);font-size:var(--fs-18);color:var(--color-accent)}.tphoto__name,.tphoto__role{margin:0;font-family:var(--font-display)}.tphoto__role{font-weight:var(--fw-regular);font-size:var(--fs-14);color:var(--color-white)}@media (max-width:767.98px){.testimonials{padding:50px 0}.testimonials__title{font-size:var(--fs-26)}.testimonials__grid{grid-template-columns:repeat(2,1fr)}.testimonials__col,.tphoto,.tquote{width:100%;max-width:100%}}@media (max-width:640px){.testimonials__grid{grid-template-columns:1fr}}.blogs{padding:calc(var(--section-gap) / 2) 0}.blogs__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;gap:60px}.blogs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);width:100%}.blogs__intro{width:724px;display:flex;flex-direction:column;gap:var(--space-16)}.blogs__title{font-weight:var(--fw-medium);font-size:var(--fs-36);color:var(--color-text)}.blogs__subtitle,.blogs__title{margin:0;font-family:var(--font-display)}.blogs__subtitle{font-weight:var(--fw-regular);font-size:var(--fs-18);color:var(--color-text-muted)}.blogs__more{flex-shrink:0;padding:16px 24px;font-size:var(--fs-16);text-transform:capitalize}.blogs__grid{justify-content:space-between;width:100%;flex-wrap:wrap}.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__image{position:relative;overflow:hidden;width:375px;height:228px;border-radius:15px;box-shadow:0 6px 20px #0000000f;transition:box-shadow .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.blog-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff59 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 5.5s ease-in-out 1s infinite;pointer-events:none;z-index:2}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease}.blog-card:hover{transform:translateY(-6px)}.blog-card:hover .blog-card__image{box-shadow:0 20px 45px #164a9e38}.blog-card:hover .blog-card__image img{transform:scale(1.22) rotate(1deg);filter:brightness(1.08)}.blog-card__title{transition:color .3s ease}.blog-card:hover .blog-card__title{color:var(--color-primary)}.blog-card__arrow{width:20px;height:20px;stroke:var(--color-accent)!important;color:var(--color-accent)!important;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,stroke .3s ease}.blog-card:hover .blog-card__arrow{transform:translateX(6px);stroke:#e07a1f!important}.blog-card__text{display:flex;flex-direction:column;gap:var(--space-8)}.blog-card__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-18);color:var(--color-black)}.blog-card__excerpt{margin:0;font-weight:var(--fw-regular);color:var(--color-text-muted)}.blog-card__excerpt,.blog-card__link{font-family:var(--font-util);font-size:var(--fs-16)}.blog-card__link{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--fw-semibold);color:var(--color-text)}.blog-card__link svg{width:24px;height:24px;stroke:var(--color-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:767.98px){.blogs__head{flex-direction:column;align-items:flex-start}.blogs__intro{width:100%}.blogs__grid{justify-content:center}.blogs{padding:50px 0}.blogs__title{font-size:var(--fs-26)}.blog-card,.blog-card__image{width:100%;max-width:375px}}.cases{padding:calc(var(--section-gap) / 2) 0}.cases__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;align-items:center;gap:60px}.cases__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);width:100%}.cases__intro{display:flex;flex-direction:column;gap:var(--space-16);max-width:900px}.cases__title{font-weight:var(--fw-semibold);font-size:var(--fs-36);color:var(--color-black)}.cases__subtitle,.cases__title{margin:0;font-family:var(--font-display)}.cases__subtitle{max-width:870px;font-weight:var(--fw-regular);font-size:var(--fs-18);line-height:30px;color:var(--color-text-muted)}.cases__more{flex-shrink:0;padding:16px 24px;font-size:var(--fs-16);text-transform:capitalize}.cases__body{display:flex;align-items:stretch;justify-content:space-between;gap:40px;width:100%}.cases__list{flex:1 1;display:flex;flex-direction:column;gap:30px}.case-row{justify-content:space-between;gap:var(--space-24)}.case-row,.case-thumb{display:flex;align-items:center}.case-thumb{position:relative;overflow:hidden;width:349px;flex-shrink:0;min-height:290px;padding:40px 24px;border-radius:36px;justify-content:center}.case-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff59 50%,#fff0);transform:translateX(-120%) rotate(25deg);animation:cardImageSheen 5.5s ease-in-out 1s infinite;pointer-events:none;z-index:3}.case-thumb--green{background:#edf2ee}.case-thumb--orange{background:#fef1e6}.case-thumb--blue{background:#d8e4f8}.case-thumb__shots{position:relative;width:210px;height:210px;transition:transform .7s cubic-bezier(.16,1,.3,1)}.case-thumb--blue:hover .case-thumb__shots,.cases__featured:hover .case-thumb__shots{transform:scale(1.22) rotate(1deg)}.cases__featured:hover .case-thumb__shot--front{transform:translateX(-50%) translateY(-12px) scale(1.1);box-shadow:0 18px 36px #015fff52}.cases__featured:hover .case-thumb__shot--back-l{transform:rotate(-15deg) translateX(-18px) translateY(-6px)}.cases__featured:hover .case-thumb__shot--back-r{transform:rotate(16deg) translateX(18px) translateY(-6px)}.case-thumb__shot{position:absolute;top:0;width:97px;height:210px;border-radius:13px;object-fit:cover}.case-thumb__shot--front{left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 6px 18px #4949492e}.case-thumb__shot--back-l{left:4px;transform:rotate(-8.9deg);z-index:1;box-shadow:-3px 3px 15px 3px #4949491f}.case-thumb__shot--back-r{right:4px;transform:rotate(10.5deg);z-index:1;box-shadow:3px 3px 15px 3px #4949491f}.case-info{gap:var(--space-24);max-width:431px}.case-info,.case-info__head{display:flex;flex-direction:column}.case-info__head{gap:var(--space-4)}.case-info__label{font-weight:var(--fw-regular);font-size:var(--fs-14);letter-spacing:.14px;color:#1d1d20}.case-info__label,.case-info__title{margin:0;font-family:var(--font-display)}.case-info__title{font-weight:var(--fw-bold);font-size:var(--fs-36)}.case-info__title--green{color:#4a7c59}.case-info__title--orange{color:#fd751d}.case-info__title--blue{color:#015fff}.case-info__desc{font-weight:var(--fw-regular);line-height:22px;letter-spacing:.16px;color:var(--color-text-muted)}.case-info__desc,.case-link{font-family:var(--font-util);font-size:var(--fs-16)}.case-link{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--fw-semibold);color:var(--color-text)}.case-link svg{width:24px;height:24px;stroke:var(--color-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-divider{width:100%;max-width:732px;height:1px;background:#e5e5e5;border:0;margin:0}.cases__featured{flex-shrink:0;display:flex;flex-direction:column;gap:30px;padding:44px;border-radius:48px;background:var(--color-surface);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background-color .4s ease}@keyframes hotelOpsFloatFront{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}@keyframes hotelOpsFloatLeft{0%,to{transform:rotate(-8.9deg) translateY(0)}50%{transform:rotate(-10.5deg) translateY(-4px) translateX(-3px)}}@keyframes hotelOpsFloatRight{0%,to{transform:rotate(10.5deg) translateY(0)}50%{transform:rotate(12deg) translateY(-4px) translateX(3px)}}@keyframes blueGlowPulse{0%,to{background:#d8e4f8}50%{background:#e2edff}}.case-thumb--blue{animation:blueGlowPulse 5s ease-in-out infinite;transition:background-color .4s ease,box-shadow .4s ease}.cases__featured:hover{transform:translateY(-4px);box-shadow:0 24px 60px #015fff29}.cases__featured .case-thumb__shot--front{animation:hotelOpsFloatFront 4s ease-in-out infinite;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.cases__featured .case-thumb__shot--back-l{animation:hotelOpsFloatLeft 4.5s ease-in-out infinite;transition:transform .4s cubic-bezier(.16,1,.3,1)}.cases__featured .case-thumb__shot--back-r{animation:hotelOpsFloatRight 4.2s ease-in-out infinite;transition:transform .4s cubic-bezier(.16,1,.3,1)}.cases__featured:hover .case-thumb__shot--front{animation-play-state:paused;transform:translateX(-50%) translateY(-10px) scale(1.06);box-shadow:0 14px 30px #015fff47}.cases__featured:hover .case-thumb__shot--back-l{animation-play-state:paused;transform:rotate(-14deg) translateX(-14px) translateY(-5px)}.cases__featured:hover .case-thumb__shot--back-r{animation-play-state:paused;transform:rotate(15deg) translateX(14px) translateY(-5px)}.cases__featured:hover .case-info__title--blue{text-shadow:0 2px 14px #015fff4d}.cases__featured:hover .case-link svg{transform:translateX(6px)}.case-row{transition:transform .35s cubic-bezier(.16,1,.3,1)}.case-row:hover{transform:translateX(4px)}.case-row .case-thumb__shot--front{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.case-row .case-thumb__shot--back-l,.case-row .case-thumb__shot--back-r{transition:transform .35s cubic-bezier(.16,1,.3,1)}.case-row:hover .case-thumb__shot--front{transform:translateX(-50%) translateY(-8px) scale(1.04);box-shadow:0 12px 24px #0003}.case-row:hover .case-thumb__shot--back-l{transform:rotate(-12deg) translateX(-10px) translateY(-2px)}.case-row:hover .case-thumb__shot--back-r{transform:rotate(13deg) translateX(10px) translateY(-2px)}.case-row:hover .case-link svg{transform:translateX(5px)}@media (max-width:767.98px){.cases__head{flex-direction:column;align-items:flex-start}.case-row,.cases__body{flex-direction:column;align-items:center}.case-row{text-align:center}.case-info,.cases__featured{align-items:center}.cases__featured{width:100%;max-width:480px}.cases{padding:50px 0}.cases__title{font-size:var(--fs-26)}.case-thumb{width:100%;max-width:349px}.case-info__desc{text-align:center}.case-thumb__shots{width:210px;max-width:86%;height:auto;aspect-ratio:1;flex-shrink:0}.case-thumb__shot{width:46.19%;height:100%}.case-thumb__shot--back-l{left:1.9%}.case-thumb__shot--back-r{right:1.9%}}.contact{padding:calc(var(--section-gap) / 2) 0}.contact__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.contact__panel{padding:50px 45px;border-radius:48px;background:var(--color-primary)}.contact__grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;width:100%;max-width:100%;margin-inline:auto}.contact__left{display:flex;flex-direction:column;gap:38px;max-width:530px}.contact__eyebrow{font-weight:var(--fw-light)}.contact__eyebrow,.contact__title{margin:0;font-family:var(--font-display);font-size:var(--fs-36);color:var(--color-white)}.contact__title{font-weight:var(--fw-bold)}.contact__title span{color:var(--color-accent)}.contact__text{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-24);color:var(--color-white)}.hex-badges{display:flex;gap:var(--space-16);flex-wrap:wrap}.hex-badge{width:30%;height:100%;overflow:hidden}.hex-badge img{width:100%;height:100%;object-fit:cover}.contact__form{gap:30px;width:515px;flex-shrink:0}.contact__fields,.contact__form{display:flex;flex-direction:column}.contact__fields{gap:var(--space-24);width:100%}.contact__field{display:flex;flex-direction:column;gap:var(--space-16)}.contact__label{margin:0;font-size:var(--fs-16)}.contact__input,.contact__label{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--color-white)}.contact__input{width:100%;padding:20px 16px;border:none;border-radius:var(--radius-16);background:#13418c;font-size:var(--fs-14)}.contact__input::placeholder{color:#d9d9d9}.contact__input--highlight{border:none;box-shadow:none}.contact__input:focus{outline:none;box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.contact__textarea{min-height:92px;resize:vertical}.contact__submit{width:100%;padding:16px 24px;border:none;border-radius:var(--radius-16);background:var(--color-white);color:var(--color-primary);font-weight:var(--fw-bold);text-transform:capitalize;cursor:pointer}.contact__note,.contact__submit{font-family:var(--font-display);font-size:var(--fs-16)}.contact__note{margin:0;font-weight:var(--fw-regular);color:var(--color-white)}@media (max-width:767.98px){.contact__grid{flex-direction:column;align-items:stretch}.contact__left{max-width:none}.contact__form{width:100%}.contact{padding:50px 0}.contact__panel{padding:36px 22px;border-radius:48px}.contact__eyebrow,.contact__title{font-size:28px}.contact__text{font-size:var(--fs-18)}.hex-badge{width:120px;height:120px}}.footer{padding:calc(var(--section-gap) / 2) 0 40px}.footer__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);gap:32px}.footer__inner,.footer__top{display:flex;flex-direction:column}.footer__top{align-items:center;gap:60px}.footer__cols{display:flex;justify-content:space-between;gap:40px;width:100%;flex-wrap:wrap}.footer__brand{width:240px;display:flex;flex-direction:column;gap:var(--space-24)}.footer__logo{width:177px;height:auto;object-fit:contain}.footer__tagline{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:20px;color:var(--color-text)}.footer__social{display:flex;align-items:center;gap:16px;margin-top:10px}.footer__social a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0000;color:#164a9e;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}.footer__social a svg{width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;fill:#164a9e;display:block;transition:fill .3s ease,transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}.footer__social a.footer__social-icon--dense svg{transform:scale(.85)}.footer__social a:hover{transform:translateY(-4px) scale(1.25);background:#0000!important}.footer__social a.footer__social-icon--dense:hover{transform:translateY(-4px) scale(1.1)}.footer__social a:hover svg{fill:#164a9e!important;filter:drop-shadow(0 4px 12px rgba(22,74,158,.45))}.footer__col{display:flex;flex-direction:column;gap:14px}.footer__heading{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-18);color:var(--color-text)}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.footer__link,.footer__list li{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:23px;color:var(--color-text)}.footer__link{text-decoration:none}.footer__link:hover{color:var(--color-primary)}.footer__contact-block{display:flex;flex-direction:column;gap:2px}.footer__contact-block p{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:1.6;color:var(--color-text)}.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{justify-content:space-between;gap:20px;width:100%;padding:40px;border:2px solid var(--color-accent);border-radius:30px;background:var(--color-white);flex-wrap:wrap}.footer__offices,.office{display:flex;align-items:center}.office{flex-direction:column;gap:10px;text-align:center;width:236px}.office__map{width:236px;height:101px;border-radius:12px;object-fit:cover}.office__name{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-18)}.office__addr,.office__name{margin:0;color:var(--color-text)}.office__addr{font-family:var(--font-util);font-weight:var(--fw-regular);font-size:var(--fs-14)}.office__addr strong{font-family:var(--font-display);font-weight:var(--fw-semibold)}.office__phone{margin:0;font-family:var(--font-util);font-weight:var(--fw-semibold);font-size:var(--fs-18);color:var(--color-text)}.office-divider{width:1px;align-self:stretch;background:var(--color-accent)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;max-width:100%;margin-inline:auto;padding-top:36px;padding-bottom:24px;flex-wrap:wrap}.footer__copy{color:var(--color-text)}.footer__copy,.footer__legal{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-14)}.footer__legal{color:var(--color-black)}.footer__legal a{color:inherit;text-decoration:none}.footer__legal a:hover{color:var(--color-primary)}@media (max-width:767.98px){.office-divider{display:none}.footer__offices{justify-content:center;gap:32px}}@media (max-width:639.98px){.office-divider{display:block;width:100%;height:1px;align-self:center;background:var(--color-accent)}}@media (min-width:640px) and (max-width:1023.98px){.footer__offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.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)}}@media (max-width:767.98px){.footer{padding:50px 0 30px}.footer__offices{order:-1;padding:24px}.footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;width:100%;margin-top:28px;padding:20px 0 110px;box-sizing:border-box}.footer__copy,.footer__legal{font-size:clamp(10px,3vw,13.5px)}.footer__copy{text-align:center;line-height:1.55;color:#64748b;margin:0}.footer__legal{text-align:center;color:#475569;margin:0}}.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--scale{transform:scale(.94)}.reveal--fade{transform:none}.reveal.is-visible{opacity:1;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 orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-26px) scale(1.06)}}@keyframes orbFloat2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(22px) scale(1.08)}}@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}}@keyframes iconBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}55%{transform:translateY(-2px)}}@keyframes rippleOut{to{transform:scale(2.4);opacity:0}}.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}.hero__orbs{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero__orb{position:absolute;transition:transform .4s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero__orb:before{content:"";display:block;width:100%;height:100%;border-radius:50%;filter:blur(30px);opacity:.55;animation:orbFloat 9s ease-in-out infinite}.hero__orb--1{top:12%;left:8%;width:220px;height:220px;transform:translate3d(calc(var(--mx, 0) * 46px),calc(var(--my, 0) * 46px),0)}.hero__orb--1:before{background:radial-gradient(circle at 30% 30%,#7ec8ff,#7ec8ff00)}.hero__orb--2{top:18%;right:10%;width:180px;height:180px;transform:translate3d(calc(var(--mx, 0) * -60px),calc(var(--my, 0) * 40px),0)}.hero__orb--2:before{background:radial-gradient(circle at 30% 30%,#b58cff,#b58cff00);animation-name:orbFloat2;animation-duration:11s}.hero__orb--3{bottom:15%;left:20%;width:150px;height:150px;transform:translate3d(calc(var(--mx, 0) * 54px),calc(var(--my, 0) * -40px),0)}.hero__orb--3:before{background:radial-gradient(circle at 30% 30%,#4fd1c5,#4fd1c500);animation-duration:8s}.hero__orb--4{top:42%;right:22%;width:120px;height:120px;transform:translate3d(calc(var(--mx, 0) * -38px),calc(var(--my, 0) * -52px),0)}.hero__orb--4:before{background:radial-gradient(circle at 30% 30%,#ffd27e,#ffd27e00);animation-name:orbFloat2;animation-duration:10s}@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__headline .hero__word:nth-of-type(2){animation-delay:.34s}.hero__headline .hero__word:nth-of-type(3){animation-delay:.46s}.hero__subline{animation:heroIn .7s .58s both}.hero__reviews .review-card{animation:heroIn .7s both}.hero__reviews .review-card:first-child{animation-delay:.72s}.hero__reviews .review-card:nth-child(2){animation-delay:.82s}.hero__reviews .review-card:nth-child(3){animation-delay:.92s}.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-header.is-scrolled{background-color:#ffffffb8;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 6px 24px #164a9e1a}.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)}.contact__submit,.cta-quote__btn{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff80;transform:scale(0);animation:rippleOut .6s ease-out;pointer-events:none}.ripple--dark{background:#164a9e38}.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}.tquote:hover{box-shadow:0 16px 40px #00000014}.feature-item:hover .feature-item__icon,.industry-card:hover .industry-card__icon,.service-card:hover .service-card__icon{animation:iconBounce .6s ease}.footer__social a{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.footer__social a:hover{transform:translateY(-4px) scale(1.14)}.site-nav.is-open .site-nav__item:first-child{animation-delay:.04s}.site-nav.is-open .site-nav__item:nth-child(2){animation-delay:.08s}.site-nav.is-open .site-nav__item:nth-child(3){animation-delay:.12s}.site-nav.is-open .site-nav__item:nth-child(4){animation-delay:.16s}.site-nav.is-open .site-nav__item:nth-child(5){animation-delay:.2s}.site-nav.is-open .site-nav__cta{animation:heroIn var(--dur-reveal) var(--ease-premium) forwards .24s}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}.hero__orb{transform:none!important}}.showcase{position:relative;padding:var(--space-40) 0 var(--space-50);overflow:hidden}.showcase__inner{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.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 svg{width:22px;height:22px}.showcase__nav:hover{background:var(--color-primary);color:var(--color-white);box-shadow:0 10px 26px #164a9e3d}.showcase__dots{display:none;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:36px auto 20px;padding:0}.showcase.is-enhanced .showcase__dots{display:flex}.showcase__dot{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin:0;border:none;background-color:initial;cursor:pointer;box-shadow:none;outline:none;flex-shrink:0;display:grid;place-items:center;-webkit-font-smoothing:antialiased}.showcase__dot:before{content:"";width:8px;height:8px;border-radius:50%;background-color:#d8dee8;transform:scale(1);transform-origin:center center;transition:background-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.showcase__dot:hover:before{background-color:#bac5d6}.showcase__dot.is-active:before{background-color:#164a9e;transform:scale(1.375)}.showcase__stage{display:block}.showcase__stage:focus{outline:none}.showcase__stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:var(--radius-24)}.showcase__stage{position:relative;width:100%}@media (min-width:768px){.showcase__carousel{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:var(--container-max);height:480px;margin:0 auto}.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__frame{z-index:0;flex:0 0 760px;width:760px;max-width:760px;min-width:760px;align-self:center;margin:0}.showcase__card,.showcase__frame{position:relative;height:480px;box-sizing:border-box}.showcase__card{width:100%;overflow:hidden;background:var(--color-white);border:1px solid #164a9e14;border-radius:28px;box-shadow:0 16px 48px #164a9e14}.showcase__track{display:flex;width:100%;height:100%;align-items:center;will-change:transform}.showcase__card-inner{flex:0 0 100%;width:100%;height:480px;box-sizing:border-box;padding:32px 36px;will-change:transform;overflow:hidden}.showcase__card-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:flex-start;height:100%;box-sizing:border-box}}.showcase__col--text{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.showcase__icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;max-height:44px;border-radius:12px;background:var(--color-primary);margin-bottom:12px;flex-shrink:0}.showcase__icon{width:22px;height:22px;fill:none;stroke:var(--color-white);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.showcase__name{font-weight:var(--fw-bold);font-size:var(--fs-19);line-height:1.25;color:#1a2338;margin-bottom:8px;height:26px;text-overflow:ellipsis;white-space:nowrap}.showcase__desc,.showcase__name{font-family:var(--font-display);overflow:hidden;flex-shrink:0}.showcase__desc{font-weight:var(--fw-regular);font-size:var(--fs-13);line-height:1.45;color:var(--color-text-muted);margin-bottom:12px;height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.showcase__list{list-style:none;display:flex;flex-direction:column;gap:2px;flex:1 1}.showcase__bullet,.showcase__list{margin:0;padding:0;overflow:hidden}.showcase__bullet{height:25px}.showcase__link{position:relative;display:block;padding:2px 0 2px 10px;font-family:var(--font-display);font-size:var(--fs-13);line-height:1.4;color:#475569;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.showcase__link:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:#1d4ed8;border-radius:2px;opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .25s ease,transform .25s ease}.showcase__link-inner{display:inline-block;transition:transform .25s ease}.showcase__arrow{display:inline-block;margin-right:6px;color:#94a3b8;transition:color .25s ease,transform .25s ease}.showcase__link:focus-visible,.showcase__link:hover{color:#1d4ed8}.showcase__link:focus-visible .showcase__link-inner,.showcase__link:hover .showcase__link-inner{transform:translateX(6px)}.showcase__link:focus-visible .showcase__arrow,.showcase__link:hover .showcase__arrow{color:#1d4ed8;transform:translateX(2px)}.showcase__link:focus-visible:before,.showcase__link:hover:before{opacity:1;transform:scaleY(1)}.showcase__link:focus-visible{outline:2px solid #1d4ed873;outline-offset:2px;border-radius:4px}.showcase__col--media{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.showcase__col--media,.showcase__image{width:100%;height:380px;max-height:380px;border-radius:20px}.showcase__image{object-fit:cover;display:block}.showcase__cta-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin-top:32px;position:relative;z-index:5}.showcase__cta-nav{display:none}.showcase .services__cta{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto}@keyframes scPeekIn{0%{transform:translateY(10px)}to{transform:none}}.showcase__peek .showcase__col--text{animation:scPeekIn .4s ease both}.showcase__source{display:none!important}@media (max-width:767.98px){.showcase{align-self:stretch;padding-top:36px;padding-bottom:140px;overflow:hidden}.showcase__inner{padding-inline:16px;width:100%;max-width:560px;margin-inline:auto}.showcase .section-head{margin-bottom:18px}.showcase__dots{display:flex!important;justify-content:center;align-items:center;margin:16px auto 24px;padding:0 12px;flex-wrap:wrap}.showcase__nav,.showcase__peek{display:none!important}.showcase__cta-nav{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;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__cta-nav svg{width:20px;height:20px}.showcase__cta-nav:hover{background:var(--color-primary);color:var(--color-white)}.showcase__cta-wrap{gap:12px;flex-wrap:wrap}.showcase .services__cta{margin:0;flex:0 0 auto;max-width:100%;padding-inline:16px}.showcase__carousel{display:flex;flex-direction:column;align-items:center;margin:0 auto;gap:0}.showcase__carousel,.showcase__frame{width:100%;max-width:100%;height:auto!important}.showcase__frame{flex:1 1 100%;min-width:0;margin:0}.showcase__card{width:100%;max-width:100%;height:auto!important;min-height:560px!important;border-radius:24px;background:var(--color-white,#fff);border:1px solid #164a9e14;box-shadow:0 10px 30px #164a9e14;overflow:hidden}.showcase__track{display:flex;width:100%;height:auto!important;align-items:stretch}.showcase.is-enhanced .showcase__card-inner,.showcase.is-enhanced .showcase__track{height:100%!important}.showcase__card-inner{flex:0 0 100%;width:100%;max-width:100%;height:auto!important;min-height:560px!important;padding:24px 20px 28px;box-sizing:border-box;overflow:visible}.showcase__card-top{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:16px!important;width:100%;height:100%!important}.showcase__col--text{order:1;width:100%;min-height:280px!important;height:auto!important;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:10px;align-content:start;overflow:visible}.showcase__col--text>:not(.showcase__icon-box):not(.showcase__name){grid-column:1/-1}.showcase__icon-box{grid-column:1;grid-row:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;max-height:44px;border-radius:12px;background:var(--color-primary,#164a9e);margin-bottom:0;flex-shrink:0}.showcase__name{grid-column:2;grid-row:1;align-self:center;font-size:var(--fs-18)!important;line-height:1.3!important;font-weight:var(--fw-bold);color:#1a2338;white-space:normal!important;text-overflow:clip!important;margin-top:0;margin-bottom:0}.showcase__desc,.showcase__name{height:auto!important;overflow:visible!important;word-break:normal;overflow-wrap:break-word}.showcase__desc{font-size:var(--fs-14)!important;line-height:1.6!important;color:#64748b;-webkit-line-clamp:unset!important;display:block!important;margin-bottom:12px}.showcase__list{display:flex!important;flex-direction:column!important;gap:8px!important;flex:none!important;margin:0 0 8px;list-style:none}.showcase__bullet,.showcase__list{height:auto!important;overflow:visible!important;padding:0}.showcase__bullet{margin:0}.showcase__link{display:block;position:relative;padding:2px 0;font-size:var(--fs-14);line-height:1.45;color:#475569;text-decoration:none;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal;overflow-wrap:break-word}.showcase__arrow{display:inline-block;margin-right:6px;color:#94a3b8}.showcase__col--media{order:2;position:relative;height:220px!important;min-height:220px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:8px;flex-shrink:0;background:#f8fafc}.showcase__col--media,.showcase__image{width:100%;max-height:220px!important;border-radius:20px}.showcase__image{height:100%!important;object-fit:cover;display:block}.showcase__cta-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin-top:44px;margin-bottom:8px}}@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}.showcase__peek .showcase__col--text{animation:none!important}}.marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.marquee:focus{outline:none}.marquee:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-16)}.marquee__track{display:flex;width:max-content;align-items:center;padding-block:24px;margin:0;list-style:none}.marquee.is-ready .marquee__track{animation:marqueeScroll 32s linear infinite}.marquee.is-ready:focus-within .marquee__track,.marquee.is-ready:hover .marquee__track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee__item{flex:0 0 auto;margin-right:44px;display:flex;align-items:center;justify-content:center}.marquee__logo{--logo-h:44px;height:var(--logo-h);width:auto;max-width:calc(var(--logo-h) * 3.9);object-fit:contain;display:block;border-radius:8px;filter:grayscale(1);opacity:.65;transition:filter .35s ease,opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.marquee__logo[src*=InvestInn]{max-width:calc(var(--logo-h) * 3.4)}.marquee__item:hover .marquee__logo{filter:grayscale(0);opacity:1;transform:scale(1.1) translateY(-6px)}.marquee.is-static{-webkit-mask-image:none;mask-image:none}.marquee.is-static .marquee__track{width:auto;flex-wrap:wrap;justify-content:center;gap:32px 48px}.marquee.is-static .marquee__item{margin-right:0}@media (max-width:767.98px){.marquee.is-ready .marquee__track{animation-duration:27s}.marquee__item{margin-right:44px}.marquee__logo{--logo-h:32px}.marquee.is-ready .marquee__track{animation-duration:22s}.marquee__item{margin-right:30px}.marquee__logo{--logo-h:26px}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none!important}.marquee__logo{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)}body.nav-open{overflow:hidden}}@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)}.review-card{padding:var(--space-12)}}.ai-panel-dock{position:fixed;bottom:38px;left:0;right:0;margin:0 auto;z-index:999999;width:100%;max-width:580px;padding-inline:16px;pointer-events:none}.ai-panel{pointer-events:auto;width:100%;background:#fff;border-radius:18px;padding:22px;border:1px solid #164a9e17;box-shadow:0 12px 36px #00000014,0 2px 8px #00000008;transform-origin:bottom center;max-height:calc(100vh - 76px);overflow-y:auto}.ai-panel.is-opening{animation:aiPanelExpand .26s cubic-bezier(.22,1,.36,1) forwards}.ai-panel.is-closing{animation:aiPanelCollapse .2s ease-out forwards}@keyframes aiPanelExpand{0%{opacity:0;transform:translateY(10px) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes aiPanelCollapse{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(10px) scaleY(.94)}}@media{.ai-panel{padding:14px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);border-color:#164a9e1f;box-shadow:0 12px 28px #0f172a1a,0 2px 6px #0f172a0a}.ai-panel .ai-modal-header{margin-bottom:12px;padding-bottom:11px}.ai-panel .ai-modal-header-left{gap:9px}.ai-panel .ai-modal-sparkle-icon{width:24px;height:24px}.ai-panel .ai-modal-sparkle-icon svg.modal-sparkles-svg{width:23px;height:23px}.ai-panel .ai-modal-title{font-size:var(--fs-17);letter-spacing:-.2px}.ai-panel .ai-modal-subtitle{font-size:11.5px;line-height:1.35}.ai-panel .ai-modal-close-btn{width:28px;height:28px;margin-top:1px}.ai-panel .ai-modal-form{gap:9px}.ai-panel .ai-modal-input,.ai-panel .ai-modal-textarea{background:#f5f7fb;border-color:#e4eaf3;border-radius:12px;font-size:var(--fs-13)}.ai-panel .ai-modal-input:focus,.ai-panel .ai-modal-textarea:focus{background:#fff;box-shadow:0 0 0 1px var(--color-accent),0 0 8px #f09d4d73}.ai-panel .ai-modal-input{height:42px;padding-left:40px}.ai-panel .ai-modal-field-icon{left:13px}.ai-panel .ai-modal-field-icon svg{width:16px;height:16px}.ai-panel .ai-modal-textarea{height:78px;padding:10px 12px}.ai-panel .ai-modal-actions{margin-top:2px}.ai-panel .ai-modal-submit-btn{font-size:13.5px;box-shadow:0 5px 14px #2563eb42;position:relative;height:46px;padding:0;white-space:nowrap;transition:width .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ai-panel .ai-modal-submit-btn.idle{width:46px;border-radius:50%;gap:0}.ai-panel .ai-modal-submit-btn.idle svg{width:21px;height:21px}.ai-panel .ai-modal-submit-btn.idle .ai-modal-submit-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ai-panel .ai-modal-submit-btn.loading,.ai-panel .ai-modal-submit-btn.success{width:100%;padding:0 14px}.ai-panel{clip-path:inset(0 0 0 0 round 20px);box-shadow:none;filter:drop-shadow(0 10px 22px rgba(15,23,42,.16));scrollbar-width:none}}@media{.ai-panel::-webkit-scrollbar{display:none}.ai-panel.is-opening{animation:aiPanelUnfold .44s cubic-bezier(.22,1,.36,1) forwards}.ai-panel.is-closing{animation:aiPanelFold .2s cubic-bezier(.4,0,1,1) forwards}@keyframes aiPanelUnfold{0%{clip-path:inset(80% 0 0 0 round 20px)}to{clip-path:inset(0 0 0 0 round 20px)}}@keyframes aiPanelFold{0%{opacity:1;clip-path:inset(0 0 0 0 round 20px)}to{opacity:0;clip-path:inset(80% 0 0 0 round 20px)}}.ai-panel.is-opening .ai-modal-header{animation:aiHeaderRise .44s cubic-bezier(.22,1,.36,1) both}@keyframes aiHeaderRise{0%{transform:translate(10px,252px);border-bottom-color:#0000}to{transform:translate(0);border-bottom-color:#0f172a12}}.ai-panel.is-opening .ai-modal-sparkle-icon{animation:aiSparkleLand .54s cubic-bezier(.22,1,.36,1) both}@keyframes aiSparkleLand{0%{transform:scale(.82) rotate(-24deg)}60%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0)}}.ai-panel.is-opening .ai-modal-subtitle{animation:aiPanelPieceIn .26s ease-out .21s both}.ai-panel.is-opening .ai-modal-close-btn{animation:aiPanelPieceIn .24s ease-out .28s both}.ai-panel.is-opening .ai-modal-actions,.ai-panel.is-opening .ai-modal-field{animation:aiPanelPieceIn .3s cubic-bezier(.22,1,.36,1) both}.ai-panel.is-opening .ai-modal-field:first-child{animation-delay:.15s}.ai-panel.is-opening .ai-modal-field:nth-child(2){animation-delay:195ms}.ai-panel.is-opening .ai-modal-field:nth-child(3){animation-delay:.24s}.ai-panel.is-opening .ai-modal-actions{animation-delay:.29s}@keyframes aiPanelPieceIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-panel.is-closing .ai-modal-header{animation:aiHeaderDescend .2s cubic-bezier(.4,0,1,1) both}@keyframes aiHeaderDescend{0%{transform:translate(0);border-bottom-color:#0f172a12}to{transform:translate(10px,252px);border-bottom-color:#0000}}.ai-panel.is-closing .ai-modal-actions,.ai-panel.is-closing .ai-modal-close-btn,.ai-panel.is-closing .ai-modal-field,.ai-panel.is-closing .ai-modal-subtitle{animation:aiPanelPieceOut .11s ease-in both}@keyframes aiPanelPieceOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ai-panel.is-closing,.ai-panel.is-closing .ai-modal-actions,.ai-panel.is-closing .ai-modal-close-btn,.ai-panel.is-closing .ai-modal-field,.ai-panel.is-closing .ai-modal-header,.ai-panel.is-closing .ai-modal-subtitle,.ai-panel.is-opening,.ai-panel.is-opening .ai-modal-actions,.ai-panel.is-opening .ai-modal-close-btn,.ai-panel.is-opening .ai-modal-field,.ai-panel.is-opening .ai-modal-header,.ai-panel.is-opening .ai-modal-sparkle-icon,.ai-panel.is-opening .ai-modal-subtitle{animation:none}}}.ai-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.ai-modal-header-left{display:flex;align-items:center;gap:14px}.ai-modal-sparkle-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ai-modal-sparkle-icon svg.modal-sparkles-svg{width:32px;height:32px;overflow:visible}.ai-modal-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-24);color:#0f172a;margin:0 0 2px;line-height:1.2}.ai-modal-subtitle{font-family:var(--font-util);font-size:13.5px;color:#64748b;margin:0;line-height:1.4}.ai-modal-close-btn{width:32px;height:32px;border-radius:50%;background:#0f172a0f;border:none;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.ai-modal-close-btn:hover{background:#0f172a1f;color:#0f172a;transform:scale(1.06)}.ai-modal-form{display:flex;flex-direction:column;gap:14px}.ai-modal-field{width:100%}.ai-modal-input-wrap{position:relative;display:flex;align-items:center}.ai-modal-field-icon{position:absolute;left:16px;pointer-events:none;display:flex;align-items:center;justify-content:center}.ai-modal-input{width:100%;height:48px;padding:0 16px 0 46px;border-radius:14px;background:#ffffffbf;border:1px solid #cbd5e199;font-family:var(--font-util);font-size:var(--fs-14);color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ai-modal-input::placeholder{color:#94a3b8}.ai-modal-input:focus{background:#fff;outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.ai-modal-textarea{width:100%;padding:14px 16px;border-radius:14px;background:#ffffffbf;border:1px solid #cbd5e199;font-family:var(--font-util);font-size:var(--fs-14);color:#0f172a;outline:none;resize:none;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ai-modal-textarea::placeholder{color:#94a3b8}.ai-modal-textarea:focus{background:#fff;outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.ai-modal-actions{display:flex;justify-content:flex-end;margin-top:6px}.ai-modal-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-family:var(--font-util);font-weight:var(--fw-semibold);font-size:14.5px;border:none;cursor:pointer;box-shadow:0 6px 20px #2563eb4d;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.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)}.ai-modal-submit-btn.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #10b98159}.ai-modal-spinner{width:16px;height:16px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:aiModalSpin .7s linear infinite}@keyframes aiModalSpin{to{transform:rotate(1turn)}}@media (min-width:520px) and (max-width:767.98px){.awards,.industries__inner,.intro,.showcase__inner{max-width:100%}.awards{grid-template-columns:repeat(3,minmax(0,1fr))}.industries__cards,.industries__grid{gap:14px}.blogs__grid,.industries__cards,.industries__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blogs__grid{gap:20px}.blog-card,.blog-card__image{width:100%;max-width:100%}.cases__featured{max-width:100%}}@media (max-width:767.98px){.cases__featured{padding:0;background:none;border-radius:0;gap:var(--space-24);text-align:center}.cases__featured:hover{transform:none;box-shadow:none}.case-thumb--blue,.cases__featured .case-thumb__shot--back-l,.cases__featured .case-thumb__shot--back-r,.cases__featured .case-thumb__shot--front{animation:none}.cases__featured:hover .case-thumb__shots{transform:none}.cases__body{gap:30px}.case-info__desc br{display:none}.domains__inner,.industries__inner,.partners__inner,.showcase__inner{padding-inline:clamp(10px,3vw,20px)}.showcase{padding-top:24px}.domains,.showcase{padding-bottom:56px}.trusted{padding-top:40px;gap:24px}.marquee__logo{--logo-h:38px}.contact__inner{padding-inline:clamp(8px,3vw,16px)}.contact__panel{padding:28px 16px}.marquee__logo{--logo-h:34px}.contact__inner{padding-inline:16px;max-width:none}.contact__panel{padding:22px 16px}.contact__grid{gap:18px}.contact__left{gap:14px}.contact__eyebrow,.contact__title{font-size:25px;line-height:1.25}.contact__text{font-size:var(--fs-15);line-height:1.55}.contact__form{gap:13px;width:100%}.contact__fields{gap:11px}.contact__field{gap:5px}.contact__label{font-size:13.5px}.contact__input{padding:11px 14px;border-radius:12px}.contact__input--highlight{border:none;box-shadow:none}.contact__input:focus{outline:none;box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.contact__textarea{min-height:88px;resize:none}.contact__submit{padding:12px 20px;font-size:var(--fs-15)}.contact__note{font-size:var(--fs-12);line-height:1.5}.showcase,.tech-partner{padding-bottom:36px}.tech-partner__inner{gap:32px}.trusted{padding-top:32px}.blogs,.cases,.contact,.cta-quote,.domains,.partners,.testimonials{padding-top:36px;padding-bottom:36px}.industries{padding-bottom:24px}.footer,.industries{padding-top:36px}.tech-partner{padding-bottom:24px}.showcase__cta-wrap{margin-bottom:8px}.awards{padding-bottom:8px}.cases__more{align-self:center}.hex-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;justify-items:center;width:100%}.hex-badge{width:100%;max-width:70px;height:auto}.hex-badge img{width:100%;height:auto;object-fit:contain}.footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;justify-content:stretch}.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}.testimonials__col .tphoto{order:1;height:auto;aspect-ratio:7/10;border-radius:0;box-shadow:none;animation:none}.testimonials__col .tphoto__img{object-position:center top}.testimonials__col .tquote{order:2;flex:1 1;border:0;border-radius:0;background:#0000;box-shadow:none;padding:16px 16px 20px}.testimonials__col .tquote__text{font-size:var(--fs-13);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(8 * 1.55 * 13px)}.testimonials__col .tphoto:hover,.testimonials__col .tquote:hover{transform:none;box-shadow:none}}@media (min-width:481px) and (max-width:767.98px){.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.footer__contact-block p{font-size:var(--fs-13);overflow-wrap:anywhere;line-height:1.5}.footer__contact-block{gap:8px}}@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__headline .hero__word:nth-of-type(2){animation-delay:.34s}.hero__headline .hero__word:nth-of-type(3){animation-delay:.46s}.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){.blogs__more{align-self:center}}@media (max-width:479.98px){.domain-tab{padding:5px 13px 5px 5px;gap:8px}.domain-tab--active .domain-tab__icon-box,.domain-tab__icon-box{width:28px!important;height:28px!important;min-width:28px;min-height:28px}.domain-tab__icon{width:17px!important;height:17px!important}.domain-tab__label{font-size:var(--fs-12)}.domains__content-title{font-size:17.5px!important}.domains__content-sub{font-size:var(--fs-13)!important}.feature-item__title{font-size:var(--fs-14)!important}}@media (max-width:767.98px){.domains__tabs{--rail-fade:40px;-webkit-mask-image:none;mask-image:none}.domains__tabs.has-end-overflow{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--rail-fade)),#0000 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--rail-fade)),#0000 100%)}}@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}.cases__body{flex-direction:column;align-items:center}.cases__list{width:100%}.case-row{flex-direction:row;align-items:center;text-align:left}.case-row .case-info{align-items:flex-start}.case-row .case-info__desc{text-align:left}.case-row .case-link{align-self:flex-start;margin-inline:0}.cases__featured{width:100%;max-width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-24)}.cases__featured .case-info{align-items:flex-start;text-align:left}.cases__featured .case-link{align-self:flex-start;margin-inline:0}}@media (max-width:767.98px){.domains__inner,.showcase__inner{padding-inline:16px}.contact__panel,.domains__accordion,.showcase__card{width:auto;max-width:none;border-inline-width:0;box-shadow:none;border-radius:24px;overflow:clip}.domains__accordion,.showcase__card{margin-inline:-16px}.domains__accordion{border-block:1px solid #0f172a14}.showcase__card-inner{padding:22px 16px 26px}}@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-cards{grid-template-columns:repeat(2,1fr)}.intro-card--values{grid-column:1/-1}.service-grid,.testimonials__grid{grid-template-columns:repeat(2,1fr)}.stats{flex-wrap:wrap;padding:24px;gap:12px}.stat{flex:1 1 42%;padding:22px 16px}.industries__row{flex-direction:column;align-items:stretch}.industries__row--top{gap:24px}.industries__intro{width:auto;flex:1 1 auto;min-width:0}.footer__brand{width:auto;flex:1 1 100%}.showcase{align-self:stretch;overflow:clip}.showcase__inner{max-width:100%}.showcase__nav,.showcase__peek{display:none}.showcase__frame{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.domains__inner{gap:36px}.domains__body{gap:20px}.domains__tabs{width:220px;flex-shrink:0;gap:10px}.domain-tab{padding:12px 14px;gap:12px}.domain-tab__icon-box{flex-shrink:0}.domain-tab__label{font-size:13.5px;line-height:1.25;white-space:normal}.domains__content{width:auto;flex:1 1 auto;min-width:0}.domains__features{display:block;column-count:2;column-gap:24px}.domains__feature-col--a,.domains__feature-col--b{display:contents}.domains__features .feature-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:22px}.feature-item__desc{max-width:none}.industries__cards{width:auto;flex:1 1 auto;min-width:0}.blogs__intro{width:100%;max-width:100%}.partners__inner{gap:24px}.partners__intro{width:auto;flex:1 1 auto;min-width:0}.partners__title{font-size:var(--fs-26)}.partners__text{font-size:var(--fs-15);line-height:1.6}.blog-card{width:auto;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);min-width:0}.blog-card__image{width:100%;height:auto;aspect-ratio:375/228}.cases__list{width:100%}.case-row,.cases__list{max-width:100%}.case-thumb{width:auto;flex:0 1 290px;min-width:0}.case-info{flex:1 1 auto;max-width:none;min-width:0}.service-card__image{width:100%}.contact__grid{flex-direction:column;align-items:stretch;gap:28px}.contact__left{max-width:none}.contact__form{width:100%}.contact__panel{padding:36px 28px;border-radius:36px}}@media (max-width:767.98px){.blogs:before,.cases:before,.contact:before,.domains:before,.testimonials:before{content:"";display:block;align-self:center;flex:0 0 auto;width:min(190px,62%);height:9px;margin:0 auto 44px;background-repeat:no-repeat;background-position:50%;background-size:9px 9px,100% 1px;background-image:radial-gradient(circle at 50% 50%,#f09d4d 0 3.5px,#f09d4d00 4px),linear-gradient(90deg,#164a9e00,#164a9e38 18%,#164a9e38 41%,#164a9e00 43%,#164a9e00 57%,#164a9e38 59%,#164a9e38 82%,#164a9e00)}.tech-partner{padding-bottom:36px}.showcase{padding-bottom:0}.trusted{padding-top:36px}.blogs,.cases,.contact,.domains,.industries,.testimonials{padding-top:8px}.blogs__head,.blogs__inner,.cases__head,.cases__inner{gap:42px}}@media (min-width:768px) and (max-width:1023.98px){.showcase__cta-wrap{margin-top:44px;margin-bottom:44px}.showcase{padding-bottom:0}.trusted{padding-top:31px}.testimonials__col .tphoto{height:auto;flex:1 1 auto;aspect-ratio:4/5;min-height:0}.testimonials__col .tphoto__img{object-position:center top}.blogs__head{flex-direction:column;align-items:flex-start;gap:28px}.cases__featured{padding:0;background:none;border-radius:0}.cases__featured:hover{transform:none;box-shadow:none}.case-thumb--blue,.cases__featured .case-thumb__shot--back-l,.cases__featured .case-thumb__shot--back-r,.cases__featured .case-thumb__shot--front{animation:none}.cases__featured:hover .case-thumb__shots{transform:none}.cases__head{flex-direction:column;align-items:flex-start;gap:28px}.case-thumb{flex:0 0 290px}.case-info__desc br{display:none}.contact__input--highlight{border:none;box-shadow:none}.contact__input:focus{outline:none;box-shadow:0 0 0 1px var(--color-accent),0 0 10px #f09d4d80}.footer__offices{order:-1}.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:1024px){.showcase__cta-wrap{margin-top:66px}.showcase{padding-bottom:16px}}@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)}body.nav-open .contact-dock{display:none}@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}}.ai-eco{position:relative;padding:104px 0;--in-delay:0s;background:radial-gradient(50% 54% at 24% 48%,#2f7ae512 0,#2f7ae500 62%),radial-gradient(40% 44% at 88% 12%,#f09d4d0d 0,#f09d4d00 60%),linear-gradient(180deg,#fff,#fcfdff 12%,#f8fbff 46%,#f8fbff 58%,#fcfdff 88%,#fff);overflow:hidden}.ai-eco__inner{position:relative;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:56px}.ai-eco:not(.is-in) .ai-eco-card,.ai-eco:not(.is-in) .ai-eco__btn,.ai-eco:not(.is-in) .ai-eco__lead,.ai-eco:not(.is-in) .ai-eco__title-bold,.ai-eco:not(.is-in) .ai-eco__title-light,.ai-eco:not(.is-in) .ai-eco__wordmark,.ai-eco:not(.is-in) .ai-flow__step,.ai-eco:not(.is-in) .ai-prism,.ai-eco:not(.is-in) .ai-prism__beam,.ai-eco:not(.is-in) .ai-prism__bloom,.ai-eco:not(.is-in) .ai-prism__core,.ai-eco:not(.is-in) .ai-prism__glass,.ai-eco:not(.is-in) .ai-prism__wedge{opacity:0}@keyframes aiEcoRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ai-eco__stage{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.ai-eco__wordmark{margin:0;display:flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:34px;line-height:1}.ai-eco.is-in .ai-eco__wordmark{animation:aiEcoWordmarkIn .85s var(--ease-premium) backwards}@keyframes aiEcoWordmarkIn{0%{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}.ai-eco__wordmark-name{font-weight:var(--fw-light);letter-spacing:-.5px;color:var(--color-primary)}.ai-eco__wordmark-ai{font-weight:var(--fw-semibold);font-style:italic;background:linear-gradient(120deg,var(--color-accent) 0,#e07a1f 100%);-webkit-background-clip:text;background-clip:text;color:#0000;padding-right:.14em;margin-right:-.14em}.ai-eco__wordmark-spark{width:15px;height:15px;align-self:flex-start;margin-left:2px;color:var(--color-accent);animation:aiEcoSpark 3.4s ease-in-out infinite}@keyframes aiEcoSpark{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.55;transform:scale(.82) rotate(18deg)}}.ai-prism{position:relative;width:100%;aspect-ratio:6/5;margin:0;border-radius:var(--radius-24);overflow:hidden;background:radial-gradient(90% 80% at 20% 26%,#16407f 0,#16407f00 62%),linear-gradient(155deg,#0d2a5c,#0a1f47 46%,#05101f);box-shadow:0 28px 64px #0a235057,0 2px 8px #05101f29,inset 0 0 0 1px #9cc4f529}.ai-eco.is-in .ai-prism{animation:aiEcoRise .85s var(--ease-premium) .1s backwards}.ai-prism__art{position:absolute;inset:0;width:100%;height:100%}.ai-prism__beam{transform-box:view-box;transform-origin:0 174px}.ai-eco.is-in .ai-prism__beam{animation:aiPrismBeamIn .9s var(--ease-premium) .32s backwards,aiPrismBeamGlow 5s ease-in-out 1.22s infinite}@keyframes aiPrismBeamIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes aiPrismBeamGlow{0%,to{opacity:.75}50%{opacity:1}}.ai-prism__glass{transform-box:view-box;transform-origin:206px 200px}.ai-eco.is-in .ai-prism__glass{animation:aiPrismGlassIn .7s cubic-bezier(.34,1.56,.64,1) .46s backwards,aiPrismGlassTilt 9s ease-in-out 1.16s infinite}@keyframes aiPrismGlassIn{0%{opacity:0;transform:scale(.6) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes aiPrismGlassTilt{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.ai-prism__core,.ai-prism__sweep,.ai-prism__wedge{transform-box:view-box;transform-origin:236px 196px}.ai-prism__sweep{opacity:0;mix-blend-mode:screen}.ai-eco.is-in .ai-prism__sweep{animation:aiPrismSweep 7s ease-in-out 1.6s infinite}@keyframes aiPrismSweep{0%{transform:rotate(-14deg);opacity:0}12%,88%{opacity:.34}50%{transform:rotate(27deg);opacity:.34}to{transform:rotate(-14deg);opacity:0}}.ai-prism__slug{transform-box:view-box;opacity:0;animation:aiPrismSlug 2.8s linear 1.1s infinite}.ai-prism__slug--late{animation-delay:2.5s}@keyframes aiPrismSlug{0%{transform:translate(-30px,-6px);opacity:0}22%{opacity:.55}78%{opacity:.5}to{transform:translate(160px,32px);opacity:0}}.ai-eco.is-in .ai-prism__wedge{animation:aiPrismFanOut 1.1s var(--ease-premium) var(--in-delay) backwards,aiPrismFlicker var(--flicker) ease-in-out calc(var(--in-delay) + 1.1s) infinite alternate}@keyframes aiPrismFanOut{0%{opacity:0;transform:scale(.06)}to{opacity:.82;transform:scale(1)}}@keyframes aiPrismFlicker{0%{opacity:.6;transform:rotate(0deg)}to{opacity:.95;transform:rotate(var(--tilt))}}.ai-prism__core{opacity:.5;mix-blend-mode:screen}.ai-eco.is-in .ai-prism__core{animation:aiPrismFanOut 1.1s var(--ease-premium) .62s backwards,aiPrismCoreBreathe 6s ease-in-out 1.72s infinite}@keyframes aiPrismCoreBreathe{0%,to{opacity:.4}50%{opacity:.62}}.ai-eco.is-in .ai-prism__bloom{animation:aiPrismBloomIn .9s ease .58s backwards,aiPrismBloom 4.2s ease-in-out 1.48s infinite}@keyframes aiPrismBloomIn{0%{opacity:0}to{opacity:.8}}@keyframes aiPrismBloom{0%,to{opacity:.6}50%{opacity:.95}}.ai-prism__motes circle{opacity:.5;animation:aiPrismDrift var(--drift) ease-in-out var(--drift-delay) infinite alternate}@keyframes aiPrismDrift{0%{transform:translate(0);opacity:.25}to{transform:translate(-14px,-20px);opacity:.7}}.ai-prism__caption{position:absolute;left:24px;bottom:20px;margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-13);letter-spacing:.01em;color:#dbe8fbdb;text-shadow:0 2px 10px #05101f99}.ai-flow{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}.ai-flow__step{position:relative;display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--radius-100);border:1px solid #164a9e1f;background:var(--color-white);box-shadow:var(--shadow-card);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:12.5px;line-height:1;color:var(--color-text);white-space:nowrap}.ai-flow__step+.ai-flow__step:before{content:"";position:absolute;left:-16px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid #164a9e66;border-bottom:1.5px solid #164a9e66;transform:rotate(-45deg)}.ai-eco.is-in .ai-flow__step{animation:aiEcoRise .55s var(--ease-premium) var(--in-delay) backwards}.ai-eco__content{align-items:flex-start;gap:24px}.ai-eco__content,.ai-eco__title{display:flex;flex-direction:column}.ai-eco__title{margin:0;gap:6px;font-family:var(--font-display);font-size:var(--fs-36);line-height:1.22;color:var(--color-text)}.ai-eco__title-light{font-weight:var(--fw-light)}.ai-eco__title-bold{font-weight:var(--fw-bold)}.ai-eco.is-in .ai-eco-card,.ai-eco.is-in .ai-eco__btn,.ai-eco.is-in .ai-eco__lead,.ai-eco.is-in .ai-eco__title-bold,.ai-eco.is-in .ai-eco__title-light{animation:aiEcoRise .7s var(--ease-premium) var(--in-delay) backwards}.ai-eco__lead{margin:0;max-width:640px;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:28px;color:var(--color-text-muted)}.ai-eco__lead strong{font-weight:var(--fw-semibold);color:var(--color-primary)}.ai-eco__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:6px}.ai-eco-card{display:flex;flex-direction:column;gap:14px;padding:22px 20px 24px;border-radius:var(--radius-16);border:1px solid #164a9e1a;background:var(--color-white);box-shadow:var(--shadow-card);transition:transform var(--dur-smooth) var(--ease-premium),border-color var(--dur-smooth) ease,box-shadow var(--dur-smooth) ease}.ai-eco-card:hover{transform:translateY(-6px);border-color:#164a9e38;box-shadow:0 18px 40px #164a9e24}.ai-eco-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-12);border:1px solid #164a9e1f;background:#164a9e12;color:var(--color-primary)}.ai-eco-card__icon svg{width:22px;height:22px}.ai-eco-card__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-18);color:var(--color-text)}.ai-eco-card__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ai-eco-card__list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:20px;color:var(--color-text-muted)}.ai-eco-card__tick{width:16px;height:16px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--color-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ai-eco__actions{display:flex;align-items:center;gap:16px;margin-top:8px}.ai-eco__btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:var(--radius-100);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-16);text-decoration:none;white-space:nowrap;transition:box-shadow var(--dur-smooth) ease,background var(--dur-smooth) ease,border-color var(--dur-smooth) ease,color var(--dur-smooth) ease}.ai-eco__btn--primary{color:var(--color-white);background:var(--color-primary);box-shadow:0 12px 28px #164a9e42}.ai-eco__btn--primary:hover{background:var(--color-primary-dark);box-shadow:0 14px 32px #164a9e4d}.ai-eco__btn--ghost{color:var(--color-primary);border:1px solid #164a9e4d;background:var(--color-white);box-shadow:var(--shadow-card)}.ai-eco__btn--ghost:hover{border-color:var(--color-primary);background:#164a9e0d}.ai-eco__btn--ghost svg{width:17px;height:17px;color:var(--color-accent)}@media (max-width:1023.98px){.ai-eco{display:none}}.ai-panel-search{display:flex;align-items:flex-end;gap:var(--space-12);margin:0 -14px -14px;width:auto;min-height:54px;padding:0 24px;background:#0000;border:none;border-radius:0;box-shadow:none}.ai-panel-search-input{padding:16px 0;line-height:22px;resize:none;overflow-y:auto;max-height:154px}.ai-panel-search .hero__search-spark{margin-bottom:14px}.ai-panel-search .hero__search-send{margin-bottom:7px}.ai-panel-search .hero__search-send:disabled{cursor:default;opacity:.45;transform:none}.ai-panel-status{position:relative;display:flex;align-items:center;gap:9px;padding-inline:4px;font-family:var(--font-util);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:#164a9e}.ai-panel-status.is-success{color:#15803d}.ai-panel-status .ai-modal-spinner{border-color:#164a9e #164a9e40 #164a9e40}.ai-panel-confetti{position:absolute;left:0;right:0;top:50%;height:76px;margin-top:-38px;overflow:hidden;pointer-events:none}.ai-panel-confetti-piece{position:absolute;left:50%;top:50%;width:4px;height:7px;border-radius:1px;background:var(--c);opacity:0;animation:contactConfettiBurst .95s cubic-bezier(.16,.85,.3,1) var(--delay) both}@media (prefers-reduced-motion:reduce){.ai-panel-confetti{display:none}}@media (max-width:575.98px){.ai-panel-search-input{max-height:132px}.ai-panel-status{font-size:var(--fs-13)}}@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){.showcase{min-width:0;max-width:100%}.showcase__frame{min-width:0;flex-shrink:1}.blog-card{width:auto;flex:1 1 300px;min-width:0}.blog-card__image{width:100%}.footer__offices{padding-inline:24px}.industries__intro{min-width:0;flex-shrink:1}.tquote{flex:1 1 auto}.cases__featured{min-width:0;flex-shrink:1}}@media (min-width:1024px) and (max-width:1199.98px){.industries__row--top{flex-wrap:wrap;gap:var(--space-24)}.industries__cards,.industries__intro{width:100%;flex-shrink:1}.footer__offices{justify-content:center}.values-list,.values-list ul{flex-wrap:wrap}}@media (min-width:1024px) and (max-width:1339.98px){.showcase__peek{display:none}.showcase__carousel{justify-content:center}}@media (min-width:1024px) and (max-height:700px){.hero{padding-top:clamp(0px,calc(100vh - 556px),70px)}}@media (min-width:1024px) and (max-height:540px){.hero__inner{gap:6px}}@media (min-width:1024px) and (max-height:700px){.mega-dropdown{--mega-pad:clamp(16px,2.6svh,32px);padding:var(--mega-pad) clamp(22px,2.6vw,36px);border-radius:22px}.mega-dropdown__inner{row-gap:clamp(10px,1.8svh,20px);max-height:calc(100svh - var(--header-height, 79px) - 2 * var(--mega-pad) - 20px);overflow-y:auto;overscroll-behavior:contain;padding-inline:8px;margin-inline:-8px}.mega-dropdown__col{gap:clamp(6px,1.3svh,12px)}.mega-dropdown__title,.mega-dropdown__title--hidden{font-size:clamp(13px,2.2svh,15px);margin-bottom:clamp(4px,1.1svh,12px);padding-bottom:clamp(3px,.8svh,6px)}.mega-dropdown__list{gap:clamp(3px,.8svh,8px)}.mega-dropdown__item{gap:clamp(8px,1.6svh,14px);padding:clamp(4px,.9svh,8px) 10px;margin:0 -8px;border-radius:10px}.mega-dropdown__item-title{font-size:clamp(13px,2.2svh,15px);line-height:1.22}.mega-dropdown__item-desc{font-size:clamp(10.5px,1.85svh,12px);line-height:1.3;margin-top:1px}@media (max-height:690px){body:has(.site-nav__item--has-dropdown.is-open .mega-dropdown--technology) .sticky-ai-dock-container,body:has(.site-nav__item--has-dropdown:hover .mega-dropdown--technology) .sticky-ai-dock-container{opacity:0;visibility:hidden}}@media (max-height:520px){body:has(.site-nav__item--has-dropdown.is-open .mega-dropdown--services) .sticky-ai-dock-container,body:has(.site-nav__item--has-dropdown:hover .mega-dropdown--services) .sticky-ai-dock-container{opacity:0;visibility:hidden}}.sticky-ai-dock-container{transition:opacity .18s ease,visibility .18s ease}}.hero.is-covered{visibility:hidden}.hero.is-covered .hero__ai-badge,.hero.is-covered .hero__headline-highlight,.hero.is-covered .hero__orb:before,.hero.is-covered .hero__search,.hero.is-covered:before{animation-play-state:paused!important}.hero.is-covered .ai-badge-star--blue,.hero.is-covered .ai-badge-star--pink,.hero.is-covered .ai-badge-star--purple,.hero.is-covered .ai-glitter-star--1,.hero.is-covered .ai-glitter-star--2,.hero.is-covered .ai-glitter-star--3{animation:none!important}@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))}.ai-panel{max-height:calc(100vh / max(1, min(2, tan(atan2(100vw, 1536px)))) - 76px)}.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}}}@supports (width:calc(1px * tan(atan2(100vw,1536px)))){@media (min-width:1537px) and (max-height:700px){.hero{padding-top:clamp(0px,calc(100vh / max(1, min(2, tan(atan2(100vw, 1536px)))) - 556px),70px)}.mega-dropdown__inner{max-height:calc(100svh / max(1, min(2, tan(atan2(100vw, 1536px)))) - var(--header-height, 79px) - 2 * var(--mega-pad) - 20px)}}}.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-blue-900:#0f2e70;--fai-blue-700:#1b4db1;--fai-blue-500:#2f6be0;--fai-accent:#f0a04b;--fai-accent-ink:#16213c;--fai-spark:#6c4fe0;--fai-tint:#f5f8fe;--fai-surface:#fff;--fai-chip:#edf2fe;--fai-chip-2:#f1f5fd;--fai-track:#eaf0fb;--fai-track-br:#dfe8f8;--fai-eyebrow:#e7eefc;--fai-eyebrow-br:#d2e0f8;--fai-border:#e4ebf8;--fai-border-soft:#eef2fa;--fai-ink:#101828;--fai-ink-2:#475467;--fai-ink-3:#60697d;--fai-ink-4:#69707c;--fai-ring-outer:#edf2fb;--fai-ring-dash:#cbdaf3;--fai-ring-mid:#e2eaf8;--fai-spoke:#dce6f8;--fai-satellite:#b9ceef;--fai-satellite-2:#d3e0f6;--fai-r:31.25%;--fai-core:26.25%;--fai-stage-max:350px;--fai-radius-card:22px;--fai-radius-stage:24px;--fai-shadow-card:0 10px 28px #1028640f;--fai-shadow-stage:0 8px 24px #1028640d;--fai-shadow-node:0 5px 14px #10286414;--fai-shadow-node-on:0 12px 26px #1b4db138;--fai-font:var(--font-poppins),"Segoe UI",system-ui,-apple-system,sans-serif;--fai-ease:cubic-bezier(0.2,0.7,0.2,1);padding:calc(var(--section-gap) / 2) 0;background:var(--fai-tint);font-family:var(--fai-font);color:var(--fai-ink);-webkit-font-smoothing:antialiased}.fai,.fai *,.fai :after,.fai :before{box-sizing:border-box}.fai dd,.fai dl,.fai dt,.fai h2,.fai h3,.fai h4,.fai p,.fai ul{margin:0;padding:0}.fai ul{list-style:none}.fai__inner{gap:22px;width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.fai__head,.fai__inner{display:flex;flex-direction:column}.fai__head{gap:12px}.fai__eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:0;border:0;background:#0000;font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:1.4px;color:var(--fai-blue-700)}.fai__eyebrow svg{color:var(--fai-spark);flex:0 0 auto;width:1.1em;height:1.1em}.fai__h2{font-size:var(--fs-36);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.5px;color:var(--fai-ink);text-wrap:pretty;max-width:660px}.fai__lead{font-size:var(--fs-16);line-height:1.75;color:var(--fai-ink-3);max-width:620px}.fai__stats{display:flex;align-items:center;gap:16px;margin-top:4px;padding-top:16px;border-top:1px solid var(--fai-border)}.fai__stat{display:flex;flex-direction:column;gap:1px}.fai__stat dt{order:2;font-size:10.5px;color:var(--fai-ink-4)}.fai__stat dd{order:1;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);letter-spacing:-.2px;color:var(--fai-ink)}.fai__stat dd,.fai__stat dd b{font-weight:var(--fw-semibold)}.fai__stat dd b{color:var(--fai-accent)}.fai__rule{width:1px;height:26px;background:var(--fai-border)}.fai__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "stage" "panel";gap:22px}.fai__tabs{grid-area:tabs}.fai__stagewrap{grid-area:stage}.fai__card{grid-area:panel}.fai__stagewrap{display:flex;flex-direction:column;gap:12px;min-width:0}.fai__stage{position:relative;width:100%;max-width:var(--fai-stage-max);aspect-ratio:1/1;margin-inline:auto;border:1px solid #e9effb;border-radius:var(--fai-radius-stage);background:radial-gradient(54% 48% at 50% 50%,#f4f8ff 0,#fff 58%);box-shadow:var(--fai-shadow-stage);overflow:hidden}.fai__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fai__svg--spin{animation:fai-spin 95s linear infinite;transform-origin:50% 50%}.fai__ring--outer{stroke:var(--fai-ring-outer)}.fai__ring--mid{stroke:var(--fai-ring-mid)}.fai__ring--dash{stroke:var(--fai-ring-dash);stroke-dasharray:3 9}.fai__sat{fill:var(--fai-satellite-2)}.fai__sat--lead{fill:var(--fai-satellite)}.fai__spoke{stroke:var(--fai-spoke);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.fai.is-revealed .fai__spoke{animation:fai-draw .62s ease-out both;animation-delay:calc(.12s + var(--fai-i) * 70ms)}.fai__spoke.is-on{stroke:var(--fai-blue-700);stroke-width:1.6}.fai.is-revealed .fai__spoke.is-on{animation:fai-draw .62s ease-out both,fai-glow 2.6s ease-in-out .76s infinite}.fai__core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--fai-blue-700);box-shadow:inset 0 0 0 1px #fff3,0 0 0 12px #1b4db10d,0 16px 34px #1b4db147;color:#fff;text-align:center}.fai__core,.fai__coreglow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--fai-core);aspect-ratio:1/1;border-radius:999px}.fai__coreglow{background:var(--fai-blue-500);opacity:.3;animation:fai-pulse 3.8s ease-out infinite;pointer-events:none}.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__node{position:absolute;left:calc(50% + var(--fai-fx) * var(--fai-r));top:calc(50% + var(--fai-fy) * var(--fai-r));transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px 9px 9px;border:1px solid var(--fai-border);border-radius:999px;background:var(--fai-surface);box-shadow:var(--fai-shadow-node);font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.fai.is-revealed .fai__node{animation:fai-nodein .52s var(--fai-ease) both;animation-delay:calc(.14s + var(--fai-i) * 70ms)}.fai__node:hover{border-color:var(--fai-blue-500);box-shadow:0 12px 28px #1b4db12e}.fai__node.is-on{border:1.5px solid var(--fai-blue-700);box-shadow:var(--fai-shadow-node-on)}.fai__nodelabel{font-size:11.5px;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--fai-accent-ink)}.fai__node.is-on .fai__nodelabel,.fai__num{color:var(--fai-blue-700)}.fai__num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--fai-chip);font-size:9.5px;font-weight:var(--fw-semibold)}.fai__node.is-on .fai__num,.fai__row.is-on .fai__num{background:var(--fai-accent);color:var(--fai-accent-ink)}.fai__hint{font-size:11.5px;color:var(--fai-ink-4);padding-left:2px}.fai__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--fai-track-br);border-radius:20px;background:var(--fai-track)}.fai__tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:0;border-radius:16px;background:#0000;font:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--fai-ink-3);cursor:pointer;transition:background .16s ease,color .16s ease}.fai__tab svg{flex:0 0 auto}.fai__tab:hover{color:var(--fai-blue-700)}.fai__tab[aria-selected=true]{background:var(--fai-surface);color:var(--fai-blue-700);box-shadow:0 3px 10px #1028641a}.fai__card{gap:18px;padding:22px 20px;border:1px solid var(--fai-border);border-radius:var(--fai-radius-card);background:var(--fai-surface);box-shadow:var(--fai-shadow-card);container-type:inline-size}.fai__card,.fai__cardhead{display:flex;flex-direction:column}.fai__cardhead{order:1;gap:8px}.fai.is-revealed .fai__cardhead,.fai.is-revealed .fai__detailinner{animation:fai-rise .34s ease-out both}.fai__h3{font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.25px;color:var(--fai-ink)}.fai__blurb{font-size:var(--fs-16);line-height:1.7;color:var(--fai-ink-3);max-width:570px}.fai__detail{order:2;min-height:196px;padding:18px;border:1px solid var(--fai-border);border-radius:16px;background:var(--fai-tint)}.fai__detail,.fai__detailinner{display:flex;flex-direction:column}.fai__detailinner{gap:10px}.fai__detailhead{display:flex;align-items:center;gap:11px}.fai__detailnum{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--fai-accent);font-size:11px;color:var(--fai-accent-ink)}.fai__detailnum,.fai__h4{font-weight:var(--fw-semibold)}.fai__h4{font-size:clamp(.96875rem,.9rem + .2vw,1.0625rem);letter-spacing:-.1px;color:var(--fai-ink)}.fai__detailbody{font-size:var(--fs-16);line-height:1.7;color:var(--fai-ink-2)}.fai__get{display:flex;flex-direction:column;gap:3px;padding-top:3px}.fai__getlabel{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:1.2px;color:var(--fai-ink-4)}.fai__getvalue{font-size:12.5px;font-weight:var(--fw-medium);line-height:1.55;color:var(--fai-accent-ink)}.fai__rows{order:3;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}@container (min-width: 640px){.fai__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}@supports not (container-type:inline-size){@media (min-width:768px) and (max-width:1023.98px){.fai__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}@media (min-width:1424px){.fai__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}}.fai__row{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:12px;background:#0000;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.fai.is-revealed .fai__row{animation:fai-rise .32s ease-out both;animation-delay:calc(.12s + var(--fai-i) * 50ms)}.fai__row:hover{background:var(--fai-tint)}.fai__row.is-on{background:var(--fai-chip);box-shadow:inset 0 0 0 1px var(--fai-eyebrow-br)}.fai__row .fai__num{width:24px;height:24px;border-radius:7px;background:var(--fai-chip-2);font-size:11px;color:var(--fai-ink-3)}.fai__rowlabel{font-size:13.5px;font-weight:var(--fw-medium);line-height:1.4;color:var(--fai-ink-2)}.fai__row.is-on .fai__rowlabel{font-weight:var(--fw-semibold);color:var(--fai-ink)}.fai__foot{order:4;display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--fai-border-soft)}.fai__note{display:flex;align-items:flex-start;gap:9px}.fai__note svg{flex:0 0 auto;margin-top:1px;color:var(--fai-accent)}.fai__note p{font-size:12.5px;line-height:1.6;color:var(--fai-ink-2)}.fai__cta{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:var(--space-16) var(--space-24);border-radius:var(--radius-16);background:var(--fai-blue-700);color:#fff;font-size:14.5px;font-weight:var(--fw-semibold);text-decoration:none;transition:background .16s ease}.fai__cta:hover{background:#163f93;color:#fff}.fai :is(button,a):focus-visible{outline:2px solid var(--fai-blue-500);outline-offset:2px}@media (max-width:640.98px){.fai{--fai-r:33%;--fai-core:19%}.fai__corelens,.fai__corename{display:none}.fai__core svg{width:44%;height:44%}.fai__node{gap:5px;min-height:36px;padding:6px 9px 6px 7px}.fai__nodelabel{font-size:10px}.fai__num{width:16px;height:16px;border-radius:5px;font-size:8px}.fai dl.fai__stats{padding-top:14px;padding-bottom:6px;gap:14px}.fai__stat{align-items:center;text-align:center;gap:5px}}@media (max-width:340px){.fai{--fai-r:35%;--fai-core:17%}.fai__node{gap:4px;min-height:32px;padding:5px 7px 5px 6px}.fai__nodelabel{font-size:9px}.fai__num{width:14px;height:14px;font-size:7px}}@media (min-width:641px){.fai{--fai-stage-max:688px;--fai-radius-card:24px;--fai-radius-stage:28px;padding:calc(var(--section-gap) / 2) 0}.fai__inner{gap:28px}.fai__head{gap:14px}.fai__stats{gap:22px;margin-top:6px;padding-top:18px}.fai__stat dt{font-size:11.5px}.fai__rule{height:30px}.fai__body{gap:28px}.fai__stagewrap{gap:14px}.fai__hint{font-size:12.5px;padding-left:4px}.fai__core{gap:7px;box-shadow:inset 0 0 0 1px #fff3,0 0 0 20px #1b4db10d,0 26px 56px #1b4db14d}.fai__corename{font-size:15.5px;line-height:1.3}.fai__corelens{padding:3px 10px;font-size:9.5px;letter-spacing:1px}.fai__node{gap:10px;min-height:46px;padding:10px 17px 10px 12px;box-shadow:var(--fai-shadow-node)}.fai__node.is-on{box-shadow:0 16px 34px #1b4db138}.fai__nodelabel{font-size:var(--fs-13)}.fai__num{width:24px;height:24px;border-radius:7px;font-size:11px}.fai__tabs{display:inline-flex;align-self:flex-start;grid-template-columns:none;gap:4px;border-radius:999px}.fai__tab{border-radius:999px;padding:10px 18px;font-size:13.5px}.fai__card{gap:22px;padding:30px 32px}.fai__detail{min-height:178px;padding:20px 22px;border-radius:18px}.fai__detailinner{gap:11px}.fai__detailhead{gap:12px}.fai__detailnum{width:26px;height:26px;border-radius:8px;font-size:11.5px}.fai__get{flex-direction:row;align-items:baseline;gap:10px}.fai__getlabel{flex:0 0 auto;font-size:10.5px}.fai__rowlabel{font-size:var(--fs-14)}.fai__foot{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-top:22px}.fai__note{flex:1 1 260px;min-width:0;max-width:380px}.fai__note p{font-size:var(--fs-13)}.fai__cta{flex:0 0 auto}}@media (min-width:1024px){.fai{--fai-stage-max:560px;padding:calc(var(--section-gap) / 2) 0}.fai__inner{gap:48px}.fai__head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:64px}.fai__headline{display:flex;flex-direction:column;gap:18px;max-width:660px}.fai__intro{flex:0 0 420px;display:flex;flex-direction:column;gap:20px}.fai__stats{margin-top:0}.fai__body{grid-template-columns:var(--fai-stage-max) minmax(0,1fr);grid-template-areas:"stage tabs" "stage panel";column-gap:44px;row-gap:18px;container-type:inline-size}.fai__stagewrap{align-self:center;gap:16px}.fai__tabs{justify-self:start;align-self:end;max-width:100%;flex-wrap:wrap;row-gap:6px}.fai__rows{order:2}.fai__detail{order:3}@container (max-width: 1179.98px){.fai__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;align-self:start;width:100%;max-width:340px;gap:6px;padding:5px;border-radius:20px}.fai__tab{border-radius:16px;padding:10px 12px}}}@media (min-width:1024px) and (max-width:1282.98px){.fai{--fai-stage-max:460px}}@supports not (container-type:inline-size){@media (min-width:1024px) and (max-width:1282.98px){.fai__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;align-self:start;width:100%;max-width:340px;gap:6px;padding:5px;border-radius:20px}.fai__tab{border-radius:16px;padding:10px 12px}}}@keyframes fai-spin{to{transform:rotate(1turn)}}@keyframes fai-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fai-glow{0%,to{opacity:1}50%{opacity:.34}}@keyframes fai-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}70%,to{transform:translate(-50%,-50%) scale(1.26);opacity:0}}@keyframes fai-nodein{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fai-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fai .fai__coreglow,.fai .fai__svg--spin{animation:none}.fai .fai__coreglow{opacity:0}.fai.is-revealed .fai__spoke,.fai.is-revealed .fai__spoke.is-on{animation:none;stroke-dashoffset:0}.fai.is-revealed .fai__cardhead,.fai.is-revealed .fai__detailinner,.fai.is-revealed .fai__node,.fai.is-revealed .fai__row{animation-duration:1ms;animation-delay:0ms}.fai *{transition-duration:1ms!important}}@media (max-width:767.98px){.fai{padding:8px 0 36px}.trusted{padding-bottom:8px}}.review-card--trustpilot .stars__icon{width:13px;height:13px}.review-card--google .stars__icon{width:14px;height:14px}.reviews-bar{padding:calc(var(--section-gap) / 2) 0}.reviews-bar__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.reviews-bar__card{display:flex;align-items:center;justify-content:center;--rev-gap:90px;gap:var(--rev-gap);flex-wrap:wrap;border-radius:34px;background:var(--color-white);box-shadow:0 0 25px #f09d4d26}.review-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.review-stat__logo{object-fit:contain}.review-stat__row{display:flex;align-items:center;gap:9px}.review-stat__score{font-family:var(--font-util);font-weight:var(--fw-semibold);font-size:var(--fs-22);color:var(--color-black)}.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}.trustpilot-card-inner{flex-direction:column;gap:12px}.trustpilot-card-head{display:flex;align-items:center;gap:8px}.trustpilot-card-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:42px;color:var(--color-black)}.trustpilot-card-score{display:flex;align-items:center;gap:10px}.trustpilot-card-score .stars__icon{width:20px;height:20px;fill:#ffbc11}.trustpilot-card-text{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-20);color:var(--color-black)}@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__divider:nth-child(2){inset-inline-start:calc(var(--rev-gap) / 2)}.reviews-bar__divider:nth-child(4){inset-inline-start:calc(var(--rev-gap) / -2 - .2px)}.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{--rev-gap:32px;padding:30px 24px;flex-direction:column}.reviews-bar__card>.review-stat{flex:0 0 auto;width:auto;max-width:100%}.review-stat__logo{max-width:250px}.review-stat__logo[src*=GoodFirms]{max-width:196px}.trustpilot-star-svg{flex:0 0 auto;width:42px;height:42px}.trustpilot-card-title{font-size:28px}.trustpilot-card-head,.trustpilot-card-score{flex-wrap:nowrap}.trustpilot-card-score .stars__icon{width:16px;height:16px}.trustpilot-card-text{font-size:var(--fs-16);white-space:nowrap}.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}.reviews-bar{padding-bottom:48px;padding-bottom:36px}}@media (min-width:768px) and (max-width:1023.98px){.reviews-bar__card{padding:30px 24px;flex-direction:column;gap:32px}.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:1439.98px){.reviews-bar__card{--rev-gap:clamp(28px,4vw,90px)}}@media (min-width:1024px) and (max-width:1199.98px){.reviews-bar__card{--rev-gap:24px;flex-wrap:nowrap}.review-stat{min-width:0;flex-shrink:1}.review-stat--blue{width:auto;flex:0 1 382px}.review-stat__logo{max-width:100%;height:auto}}@media (max-width:767.98px){.reviews-bar{padding:8px 0 36px}}@media (min-width:768px){.tech-partner{padding-top:var(--section-gap)}.showcase{padding-bottom:0}.trusted{padding-bottom:calc(var(--section-gap) / 2 - 24px)}}@media (max-width:767.98px){.partners{padding-bottom:30px}.domains{padding-bottom:44px}.cta-quote,.fai,.industries{padding-top:44px;padding-bottom:44px}.reviews-bar{padding-top:44px}.tech-partner{padding-top:88px}.trusted{padding-top:44px;padding-bottom:28px}}.tech-partner{content-visibility:auto;contain-intrinsic-size:auto 3321px}.showcase{contain-intrinsic-size:auto 999px}.showcase,.trusted{content-visibility:auto}.trusted{contain-intrinsic-size:auto 248px}.partners{contain-intrinsic-size:auto 1381px}.domains,.partners{content-visibility:auto}.domains{contain-intrinsic-size:auto 565px}.fai{contain-intrinsic-size:auto 1893px}.fai,.industries{content-visibility:auto}.industries{contain-intrinsic-size:auto 1681px}.cta-quote{content-visibility:auto;contain-intrinsic-size:auto 485px}.reviews-bar{content-visibility:auto;contain-intrinsic-size:auto 609px}.testimonials{contain-intrinsic-size:auto 3521px}.cases,.testimonials{content-visibility:auto}.cases{contain-intrinsic-size:auto 2340px}.blogs{contain-intrinsic-size:auto 1676px}.blogs,.contact{content-visibility:auto}.contact{contain-intrinsic-size:auto 1054px}.footer{content-visibility:auto;contain-intrinsic-size:auto 2301px}@media (max-width:1023.98px){.intro-card--growth:before{background-image:url(/next-assets/Tech-Powered\ Growth-800.webp)}}@media print{.blogs,.cases,.contact,.cta-quote,.domains,.fai,.footer,.industries,.partners,.reviews-bar,.showcase,.testimonials,.trusted{content-visibility:visible}}.contact__captcha-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact__captcha-canvas{flex:0 0 auto;width:168px;height:52px;border-radius:var(--radius-12,12px);background:#fff;border:1px solid #ffffff59}.contact__captcha-input{flex:1 1 140px;min-width:0;text-transform:uppercase;letter-spacing:2px}.contact__captcha-refresh{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff59;border-radius:var(--radius-12,12px);background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.contact__captcha-refresh:hover{background:#ffffff38}.contact__captcha-refresh:active{transform:rotate(-45deg)}.contact__captcha-alt{margin-top:8px;padding:0;border:0;background:none;color:#fff;font-family:var(--font-util);font-size:var(--fs-13);text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}.contact__captcha-alt:hover{color:var(--color-accent)}.contact__captcha-error{margin:6px 0 0;min-height:18px;font-family:var(--font-util);font-size:var(--fs-13);color:#ffd9b0}.contact__captcha-error:empty{margin-top:0;min-height:0;height:0;overflow:hidden}.contact__thanks{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:16px 24px;border-radius:var(--radius-16);background:#ffffff24;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-16);color:var(--color-white);text-align:center;animation:contactThanksIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes contactThanksIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.contact__thanks-confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.contact__thanks-piece{position:absolute;left:0;top:0;width:5px;height:9px;border-radius:1px;background:var(--c);opacity:0;animation:contactConfettiBurst 1.05s cubic-bezier(.16,.85,.3,1) var(--delay) both}@keyframes contactConfettiBurst{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.6)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(1)}}@media (prefers-reduced-motion:reduce){.contact__thanks{animation:none}.contact__thanks-confetti{display:none}}@media (max-width:767.98px){.contact__captcha-input{flex:1 1 100%}.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__headline .hero__word:nth-of-type(2){animation-delay:.16s}.hero__headline .hero__word:nth-of-type(3){animation-delay:.22s}.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}}