*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;overflow-x: hidden;background-color: #f4f6f8;font-family: "Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;font-size: 16px;font-weight: 400;line-height: 26px;color: #333;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{margin: 0 0 20px;font-family: inherit;font-weight: 700;color: #001733}h1{font-size: 80px;line-height: 90px}h2{font-size: 50px;line-height: 60px}h3{font-size: 32px;line-height: 42px;font-weight: 600}h4{font-size: 26px;line-height: 36px;font-weight: 600}h5{font-size: 22px;line-height: 32px;font-weight: 600}h6{font-size: 20px;line-height: 30px;font-weight: 600}p{margin: 0 0 25px;line-height: 1.6}ul,ol{margin: 0 0 1rem;padding-left: 2rem}ul ul,ol ol,ul ol,ol ul{margin-bottom: 0}dl{margin: 0 0 1rem}b,strong{font-weight: bolder}small{font-size: .875em}a,a:visited{color: #001733;text-decoration: none}a:hover,a:focus{color: #0052cc;text-decoration: none}img,svg{vertical-align: middle}img{max-width: 100%;height: auto}figure{margin: 0 0 1rem}hr{margin: 1rem 0;border: 0;border-top: 1px solid currentColor;opacity: .25}table{border-collapse: collapse;caption-side: bottom}th{text-align: inherit}table th,table td{padding: 5px 10px;border: 1px solid #f4f6f8}table th{background: #001733;color: #fff;font-weight: 500}table td{background: #fff}label{display: inline-block;font-size: 14px;font-weight: 500}input[type="submit"]{font-weight: 500}button{border-radius: 0}input,button,select,textarea{margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}button,select{text-transform: none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance: button;cursor: pointer}textarea{resize: vertical}[hidden]{display: none !important}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.screen-reader-text:focus{clip: auto;width: auto;height: auto;margin: 0;overflow: visible}:root{--cx-navy: #06122b;--cx-navy-2: #0a1b3d;--cx-ink: #0d1b36;--cx-text: #4a5873;--cx-muted: #6b7890;--cx-blue: #1463ff;--cx-blue-2: #0b4fd6;--cx-sky: #3d8bff;--cx-line: #e4e9f2;--cx-soft: #f5f8fd;--cx-radius: 16px;--cx-font: "Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--cx-wrap: 1240px}.cx-theme{font-family: var(--cx-font)}.cx-wrap{width: 100%;max-width: var(--cx-wrap);margin: 0 auto;padding: 0 24px;box-sizing: border-box}.cx-ico{flex: none;display: inline-block;vertical-align: middle}.cx-skip{position: absolute;left: -9999px;top: 8px;z-index: 1000;background: #fff;color: var(--cx-ink);padding: 8px 14px;border-radius: 8px}.cx-skip:focus{left: 8px}.cx-accent{color: var(--cx-blue)}#ht-preloader{display: none !important}.cx-btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 12px 22px;border-radius: 8px;font: 600 15px/1.2 var(--cx-font);text-decoration: none !important;border: 1.5px solid transparent;transition: background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;cursor: pointer;white-space: nowrap}.cx-btn--sm{padding: 10px 16px;font-size: 14px}.cx-btn--lg{padding: 16px 26px;font-size: 16px}.cx-btn--primary{background: var(--cx-blue);color: #fff !important;box-shadow: 0 10px 24px rgba(20,99,255,.28)}.cx-btn--primary:hover{background: var(--cx-blue-2);transform: translateY(-1px)}.cx-btn--ghost{color: #fff !important;border-color: rgba(255,255,255,.65);background: rgba(255,255,255,.04)}.cx-btn--ghost:hover{background: #fff;color: var(--cx-navy) !important}.cx-btn:focus-visible,.cx-round:focus-visible,.cx-menu a:focus-visible{outline: 3px solid var(--cx-sky);outline-offset: 2px}.cx-header{position: sticky;top: 0;z-index: 999;background: rgba(6,18,43,.92);backdrop-filter: saturate(160%) blur(12px);-webkit-backdrop-filter: saturate(160%) blur(12px);border-bottom: 1px solid rgba(255,255,255,.08)}.admin-bar .cx-header{top: 32px}.cx-header__inner{display: flex;align-items: center;gap: 28px;min-height: 76px;max-width: 1360px}.cx-logo{display: inline-flex;align-items: center;flex: none}.cx-logo img{display: block;height: 46px;width: auto}.cx-nav{flex: 1}.cx-menu{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 4px}.cx-menu > li{position: relative}.cx-menu a{display: flex;align-items: center;gap: 6px;padding: 10px 12px;color: #dfe7f5 !important;font: 500 15px/1 var(--cx-font);text-decoration: none;border-radius: 8px;transition: color .15s,background .15s}.cx-menu a:hover,.cx-menu .current-menu-item > a{color: #fff !important;background: rgba(255,255,255,.06)}.cx-menu > .menu-item-has-children > a::after{content: "";width: 7px;height: 7px;border-right: 1.6px solid currentColor;border-bottom: 1.6px solid currentColor;transform: rotate(45deg) translateY(-3px);margin-left: 2px}.cx-menu .sub-menu{list-style: none;margin: 0;padding: 8px;position: absolute;top: calc(100% + 6px);left: 0;min-width: 250px;background: #fff;border-radius: 12px;box-shadow: 0 24px 50px rgba(6,18,43,.22);opacity: 0;visibility: hidden;transform: translateY(6px);transition: all .18s ease}.cx-menu .sub-menu::before{content: "";position: absolute;left: 0;right: 0;top: -10px;height: 10px}.cx-menu li:hover > .sub-menu,.cx-menu li:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: none}.cx-menu .sub-menu a{color: var(--cx-ink) !important;padding: 11px 12px;font-size: 14.5px}.cx-menu .sub-menu a:hover{background: var(--cx-soft);color: var(--cx-blue) !important}.cx-header__right{display: flex;align-items: center;gap: 18px;margin-left: auto}.cx-header__contact{display: inline-flex;align-items: center;gap: 8px;color: #dfe7f5 !important;font: 500 14px/1 var(--cx-font);text-decoration: none;white-space: nowrap}.cx-header__contact:hover{color: #fff !important}.cx-nav__mobile-extra{display: none}.cx-burger{display: none;background: none;border: 0;color: #fff;padding: 8px;cursor: pointer;border-radius: 8px}.cx-burger__close{display: none}.cx-hero{position: relative;overflow: hidden;background: var(--cx-navy);color: #fff;isolation: isolate}.cx-hero__art{position: absolute;inset: 0;z-index: -1}.cx-hero__art::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(6,18,43,.96) 0%,rgba(6,18,43,.75) 38%,rgba(6,18,43,0) 70%)}.cx-hero__path{stroke-dasharray: 1400;stroke-dashoffset: 1400;animation: cxDraw 3s .4s ease forwards}@keyframes cxDraw{to{stroke-dashoffset: 0}}.cx-hero__inner{position: relative;padding-top: 96px;padding-bottom: 40px;min-height: 620px;display: flex;flex-direction: column;justify-content: space-between}.cx-hero__copy{max-width: 600px}.cx-kicker{margin: 0 0 18px;font: 700 13px/1.4 var(--cx-font);letter-spacing: .14em;text-transform: uppercase;color: #cfdaf0}.cx-hero h1{margin: 0;font: 800 clamp(42px,6vw,76px)/1.03 var(--cx-font);letter-spacing: -.03em;color: #fff}.cx-hero h1 .cx-accent{color: var(--cx-sky)}.cx-hero__lead{margin: 22px 0 32px;font-size: clamp(16px,1.5vw,19px);line-height: 1.65;color: rgba(255,255,255,.86);max-width: 540px}.cx-hero__actions{display: flex;flex-wrap: wrap;gap: 14px}.cx-hero__chips{position: absolute;inset: 0;pointer-events: none}.cx-chip{position: absolute;display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-radius: 12px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 12px 30px rgba(0,0,0,.25);animation: cxFloat 6s ease-in-out infinite}.cx-chip span{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--cx-blue);color: #fff}.cx-chip b{display: block;font-size: 14px}.cx-chip small{display: block;font-size: 11.5px;color: rgba(255,255,255,.75)}.cx-chip--2{right: 7%;top: 47%;animation-delay: -1.5s}.cx-chip--4{right: 3%;top: 16%;animation-delay: -4.5s}@keyframes cxFloat{50%{transform: translateY(-8px)}}.cx-hero__pillars{list-style: none;margin: 56px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;max-width: 860px}.cx-hero__pillars li{display: flex;align-items: center;gap: 12px;font-size: 14px;color: rgba(255,255,255,.8);line-height: 1.35}.cx-hero__pillars b{display: block;color: #fff;font-size: 15px}.cx-hero__pillars span{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1.5px solid rgba(61,139,255,.6);color: var(--cx-sky);flex: none}.cx-clients{padding: 56px 0 24px;background: linear-gradient(180deg,#eef4fd 0%,#f7faff 100%)}.cx-clients__panel{position: relative;overflow: hidden;padding: 44px 44px 64px;border-radius: 26px;background: linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);border: 1px solid #e3ebf8;box-shadow: 0 30px 60px rgba(20,60,140,.10),0 2px 6px rgba(20,60,140,.04)}.cx-clients__map{position: absolute;top: 18px;left: 54%;width: 30%;max-width: 520px;height: auto;pointer-events: none;opacity: .85}.cx-clients__head{position: relative;display: flex;align-items: flex-start;justify-content: space-between;gap: 32px}.cx-clients h2{position: relative;margin: 0;font: 800 clamp(30px,3.6vw,46px)/1.1 var(--cx-font);letter-spacing: -.03em;color: var(--cx-ink)}.cx-clients__intro{margin: 14px 0 0;max-width: 600px;font-size: 17px;line-height: 1.6;color: var(--cx-text)}.cx-clients__badge{position: relative;z-index: 1;display: flex;align-items: center;gap: 16px;flex: none;margin-top: 24px;padding-left: 24px;border-left: 1px solid #d6e2f5}.cx-clients__badge > span{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: #e6efff;color: var(--cx-blue)}.cx-clients__badge p{margin: 0;font: 500 13px/1.6 var(--cx-font);letter-spacing: .04em;text-transform: uppercase;color: #3b4b66}.cx-clients__badge b{color: var(--cx-blue);font-weight: 700}.cx-clients__row{position: relative;display: flex;align-items: flex-start;gap: 20px;margin-top: 30px}.cx-clients__track{--gap: 0px;list-style: none;margin: 0;padding: 6px 0 4px;flex: 1;min-width: 0;display: grid;grid-auto-flow: column;grid-auto-columns: 20%;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none}.cx-clients__track::-webkit-scrollbar{display: none}.cx-client{position: relative;scroll-snap-align: start;padding: 0 14px;text-align: center}.cx-client + .cx-client::before{content: "";position: absolute;left: 0;top: 30px;height: 56px;width: 1px;background: #d9e3f3}.cx-client__tile{display: flex;align-items: center;justify-content: center;gap: 8px;height: 112px;padding: 14px 12px;border-radius: 16px;background: #fff;border: 1px solid #edf2fa;box-shadow: 0 10px 26px rgba(20,60,140,.08);text-decoration: none;transition: transform .25s,box-shadow .25s}.cx-client__tile:hover{transform: translateY(-4px);box-shadow: 0 18px 36px rgba(20,60,140,.14)}.cx-client__tile img{max-height: 76px;max-width: 100%;width: auto;height: auto;object-fit: contain}.cx-client__svg{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: var(--cx-ink)}.cx-client__svg svg{width: auto;height: 100%;max-height: 58px;max-width: 100%}.cx-client__tile img[src*="gng-mark"]{max-height: 50px;flex: none}.cx-client__lockup{display: flex;flex-direction: column;align-items: flex-start;text-align: left;line-height: 1.15;white-space: nowrap}.cx-client__lockup b{font: 700 13px/1.2 Georgia,"Times New Roman",serif;color: #6b4a6e}.cx-client__lockup small{margin-top: 5px;font: 600 9.5px/1 var(--cx-font);letter-spacing: .28em;text-transform: uppercase;color: #9a7a3c}.cx-client__text{font: 800 18px/1.2 var(--cx-font);color: var(--cx-ink)}.cx-client h3{margin: 18px 0 8px;font: 700 17px/1.3 var(--cx-font);color: var(--cx-ink)}.cx-client p{margin: 0 auto;max-width: 230px;font: 500 11.5px/1.7 var(--cx-font);letter-spacing: .2em;text-transform: uppercase;color: #6d7a90}.cx-clients__nav{display: flex;gap: 10px;flex: none;margin-top: 34px}.cx-round--light{background: #fff !important;border: 1.5px solid #d5e1f4 !important;color: var(--cx-blue) !important}.cx-round--light:hover:not(:disabled){border-color: var(--cx-blue) !important}.cx-round--solid{background: var(--cx-blue) !important;border-color: var(--cx-blue) !important;color: #fff !important;box-shadow: 0 10px 22px rgba(20,99,255,.35)}.cx-round--solid:hover:not(:disabled){background: var(--cx-blue-2) !important}.cx-clients__wave{position: absolute;left: 0;right: 0;bottom: 0;width: 100%;height: 46px}@media (max-width: 1200px){.cx-clients__track{grid-auto-columns: 25%}.cx-clients__map{left: 38%;width: 56%;opacity: .7}}@media (max-width: 991px){.cx-clients__panel{padding: 32px 24px 56px}.cx-clients__head{flex-direction: column;gap: 0}.cx-clients__badge{padding-left: 0;border-left: 0}.cx-clients__map{left: 20%;width: 80%;opacity: .45}.cx-clients__track{grid-auto-columns: 33.333%}}@media (max-width: 640px){.cx-clients{padding: 32px 0 8px}.cx-clients__panel{padding: 26px 16px 52px;border-radius: 20px}.cx-clients__row{flex-direction: column;align-items: stretch}.cx-clients__track{grid-auto-columns: 62%}.cx-clients__nav{margin-top: 12px;justify-content: center}.cx-client p{letter-spacing: .14em}}.cx-section{padding: 88px 0}.cx-head{margin-bottom: 40px}.cx-head--split{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px}.cx-eyebrow{margin: 0 0 10px;font: 700 13px/1.4 var(--cx-font);letter-spacing: .12em;text-transform: uppercase;color: var(--cx-blue)}.cx-section h2{margin: 0;font: 800 clamp(30px,3.6vw,44px)/1.12 var(--cx-font);letter-spacing: -.025em;color: var(--cx-ink)}.cx-sub{margin: 12px 0 0;font-size: 17px;line-height: 1.6;color: var(--cx-text)}.cx-services{background: linear-gradient(180deg,#f7faff 0%,#fff 100%)}.cx-services__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.cx-svc{--tone: var(--cx-blue);--tint: #eef4ff;position: relative;display: flex;flex-direction: column;padding: 28px 24px 24px;border-radius: var(--cx-radius);background: linear-gradient(180deg,var(--tint) 0%,#fff 70%);border: 1px solid var(--cx-line);transition: transform .25s,box-shadow .25s}.cx-svc:hover{transform: translateY(-4px);box-shadow: 0 22px 44px rgba(13,27,54,.09)}.cx-svc--green{--tone: #14a34a;--tint: #edf9f1}.cx-svc--orange{--tone: #f28c1b;--tint: #fff5ea}.cx-svc--purple{--tone: #7b4de0;--tint: #f4effe}.cx-svc__icon{display: grid;place-items: center;width: 56px;height: 56px;flex: none;border-radius: 50%;background: #fff;color: var(--tone);box-shadow: 0 6px 16px rgba(13,27,54,.08)}.cx-svc h3{margin: 0;font: 700 18px/1.3 var(--cx-font)}.cx-svc h3 a{color: var(--cx-ink) !important;text-decoration: none}.cx-svc h3 a:hover{color: var(--tone) !important}.cx-svc > p{margin: 0 0 18px;font-size: 15px;line-height: 1.6;color: var(--cx-text)}.cx-svc ul{list-style: none;margin: 0 0 22px;padding: 0;display: grid;gap: 10px}.cx-svc li{display: flex;align-items: center;gap: 10px;font-size: 14.5px;color: var(--cx-ink)}.cx-svc li .cx-ico{color: var(--tone)}.cx-svc__go{margin-top: auto;align-self: flex-end;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1.5px solid var(--tone);color: var(--tone) !important;transition: all .2s}.cx-work{background: radial-gradient(1200px 400px at 80% 0%,#10306a 0%,var(--cx-navy) 60%);color: #fff;padding-bottom: 72px}.cx-head--dark h2{color: #fff}.cx-head--dark .cx-eyebrow{color: var(--cx-sky)}.cx-head--dark .cx-accent{color: var(--cx-sky)}.cx-head--dark .cx-sub{color: rgba(255,255,255,.72)}.cx-work{position: relative;overflow: hidden}.cx-work::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(900px 500px at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image: radial-gradient(900px 500px at 50% 30%,#000 30%,transparent 75%)}.cx-work .cx-wrap{position: relative}.cx-work__controls{display: flex;align-items: center;gap: 10px}.cx-round{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.04);border: 1.5px solid rgba(255,255,255,.4);color: #fff;cursor: pointer;transition: all .2s}.cx-round:hover:not(:disabled){background: #fff;color: var(--cx-navy);border-color: #fff}.cx-round:disabled{opacity: .3;cursor: default}.cx-work__controls .cx-btn{margin-left: 8px}.cx-work__viewport{position: relative}.cx-work__track{--gap: 22px;display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 3 * var(--gap)) / 4);gap: var(--gap);overflow-x: auto;overflow-y: visible;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 12px 0 18px;scrollbar-width: none}.cx-work__track::-webkit-scrollbar{display: none}.cx-proj{--accent: var(--cx-blue);scroll-snap-align: start;display: flex;flex-direction: column;background: #fff;color: var(--cx-ink);border-radius: 18px;overflow: hidden;box-shadow: 0 18px 40px rgba(0,0,0,.28);transition: transform .3s ease,box-shadow .3s ease}.cx-proj:hover{transform: translateY(-6px);box-shadow: 0 28px 60px rgba(0,0,0,.38),inset 0 0 0 2px var(--accent)}.cx-proj__shot{position: relative;display: block;padding: 10px 10px 0;background: linear-gradient(160deg,#0d1f44,#081530);text-decoration: none}.cx-proj__bar{display: flex;align-items: center;gap: 5px;height: 26px;padding: 0 10px;border-radius: 10px 10px 0 0;background: #1b2c50}.cx-proj__bar i{width: 8px;height: 8px;border-radius: 50%;background: #ff5f57;flex: none}.cx-proj__bar i:nth-child(2){background: #febc2e}.cx-proj__bar i:nth-child(3){background: #28c840}.cx-proj__bar em{margin-left: 10px;flex: 1;min-width: 0;padding: 3px 10px;border-radius: 100px;background: rgba(255,255,255,.08);font: 500 11px/1.3 var(--cx-font);font-style: normal;color: rgba(255,255,255,.7);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cx-proj__frame{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: #0f2c61}.cx-proj__frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform .6s ease}.cx-proj:hover .cx-proj__frame img{transform: scale(1.06)}.cx-proj__ph{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 16px;text-align: center;color: #fff;background: radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 55%),linear-gradient(135deg,var(--accent),#0a1b3d)}.cx-proj__ph b{font: 800 22px/1.2 var(--cx-font)}.cx-proj__ph small{font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;opacity: .75}.cx-proj__badge{position: absolute;left: 20px;bottom: 12px;padding: 5px 11px;border-radius: 100px;background: rgba(6,18,43,.82);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);font: 700 11px/1.2 var(--cx-font);letter-spacing: .04em;color: #fff}.cx-proj__badge::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 6px;border-radius: 50%;background: var(--accent);vertical-align: 1px}.cx-proj__body{display: flex;flex-direction: column;flex: 1;padding: 20px 20px 18px;border-top: 3px solid var(--accent)}.cx-proj__type{margin: 0 0 6px;font: 700 11.5px/1.4 var(--cx-font);letter-spacing: .06em;text-transform: uppercase;color: var(--accent)}.cx-proj h3{margin: 0 0 10px;font: 800 19px/1.25 var(--cx-font);letter-spacing: -.01em}.cx-proj h3 a{color: var(--cx-ink) !important;text-decoration: none}.cx-proj__text{margin: 0 0 16px;font-size: 14px;line-height: 1.6;color: var(--cx-text);display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.cx-tags{list-style: none;margin: 0 0 18px;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.cx-tags li{padding: 5px 11px;border-radius: 100px;background: var(--cx-soft);border: 1px solid var(--cx-line);font-size: 12px;font-weight: 500;color: var(--cx-text)}.cx-proj__foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;padding-top: 14px;border-top: 1px solid var(--cx-line)}.cx-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;font-size: 14px;color: var(--cx-blue) !important;text-decoration: none;transition: gap .2s}.cx-proj .cx-link{color: var(--accent) !important}.cx-link:hover{gap: 12px}.cx-proj__num{font: 800 13px/1 var(--cx-font);color: #c3cbd9;letter-spacing: .06em}.cx-work__progress{position: relative;height: 3px;margin-top: 22px;border-radius: 3px;background: rgba(255,255,255,.12);overflow: hidden}.cx-work__progress span{position: absolute;left: 0;top: 0;bottom: 0;width: 25%;border-radius: 3px;background: var(--cx-sky);transition: left .3s ease,width .3s ease}@media (max-width: 1100px){.cx-work__track{grid-auto-columns: calc((100% - 2 * var(--gap)) / 3)}}@media (max-width: 860px){.cx-work__track{grid-auto-columns: calc((100% - var(--gap)) / 2)}}@media (max-width: 560px){.cx-work__track{--gap: 14px;grid-auto-columns: 86%}}.cx-why{background: #fff}.cx-why__inner{display: grid;grid-template-columns: 1fr 1.15fr;gap: 56px;align-items: center}.cx-why__copy .cx-sub{margin-bottom: 28px}.cx-why__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.cx-why__item{display: flex;gap: 16px;padding: 22px;border-radius: var(--cx-radius);background: #fff;border: 1px solid var(--cx-line);box-shadow: 0 10px 26px rgba(13,27,54,.05)}.cx-why__item > span{display: grid;place-items: center;width: 54px;height: 54px;flex: none;border-radius: 50%;background: #eef4ff;color: var(--cx-blue)}.cx-why__item h3{margin: 4px 0 6px;font: 700 16px/1.3 var(--cx-font);color: var(--cx-ink)}.cx-why__item p{margin: 0;font-size: 14px;line-height: 1.55;color: var(--cx-text)}.cx-cta{position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(100deg,#1a2a4f 0%,var(--cx-navy-2) 45%,var(--cx-navy) 100%);color: #fff}.cx-cta__art{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1}.cx-cta__inner{display: flex;align-items: center;justify-content: space-between;gap: 40px;padding-top: 64px;padding-bottom: 64px;padding-left: max(24px,14%)}.cx-cta h2{margin: 0 0 12px;font: 800 clamp(28px,3.4vw,40px)/1.15 var(--cx-font);color: #fff;letter-spacing: -.02em}.cx-cta p{margin: 0;max-width: 560px;font-size: 16.5px;line-height: 1.6;color: rgba(255,255,255,.82)}.cx-cta .cx-kicker{margin-bottom: 10px}.cx-cta__action{display: flex;flex-direction: column;align-items: center;gap: 12px;flex: none}.cx-cta__action small{font-size: 13px;color: rgba(255,255,255,.7)}.cx-footer{background: var(--cx-navy);color: rgba(255,255,255,.78)}.cx-footer__logo img{height: 50px}.cx-social{display: flex;gap: 10px}.cx-social a{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.08);color: #fff !important;transition: background .2s}.cx-social a:hover{background: var(--cx-blue)}.cx-footer h3{margin: 0 0 8px;font: 700 16px/1.3 var(--cx-font);color: #fff}.cx-footer h3 small{font-weight: 500;font-size: 13px;color: rgba(255,255,255,.6)}.cx-footer a{color: rgba(255,255,255,.85) !important;text-decoration: none}.cx-footer a:hover{color: #fff !important}.cx-footer__bar{border-top: 1px solid rgba(255,255,255,.1)}.cx-footer__bar .cx-wrap{display: flex;justify-content: space-between;gap: 16px;padding-top: 20px;padding-bottom: 20px;font-size: 13.5px}.cx-footer__bar p{margin: 0;display: flex;gap: 12px}@media (max-width: 1280px){.cx-header__contact{display: none}}@media (max-width: 1100px){.cx-services__grid{grid-template-columns: repeat(2,1fr)}.cx-why__inner{grid-template-columns: 1fr;gap: 36px}}@media (max-width: 991px){.cx-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--cx-navy)}.cx-burger{display: inline-flex}.cx-header__cta{display: none}.cx-nav{position: fixed;inset: 76px 0 0 0;background: var(--cx-navy);padding: 16px 24px 32px;overflow-y: auto;transform: translateX(100%);transition: transform .25s ease}.admin-bar .cx-nav{top: 122px}.cx-nav.is-open{transform: none}body.cx-menu-open{overflow: hidden}.cx-header.is-open .cx-burger__open{display: none}.cx-header.is-open .cx-burger__close{display: inline}.cx-menu{flex-direction: column;align-items: stretch;gap: 0}.cx-menu > li{border-bottom: 1px solid rgba(255,255,255,.08)}.cx-menu a{padding: 16px 4px;font-size: 17px}.cx-menu > .menu-item-has-children > a::after{margin-left: auto}.cx-menu .sub-menu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;background: transparent;padding: 0 0 10px 12px;min-width: 0;display: none}.cx-menu li.is-open > .sub-menu{display: block}.cx-menu .sub-menu a{color: #cfdaf0 !important;padding: 11px 4px;font-size: 15.5px}.cx-menu .sub-menu a:hover{background: transparent;color: #fff !important}.cx-nav__mobile-extra{display: grid;gap: 14px;margin-top: 24px}.cx-nav__mobile-extra > a:not(.cx-btn){display: flex;align-items: center;gap: 10px;color: #dfe7f5 !important;text-decoration: none}.cx-hero__inner{min-height: 0;padding-top: 72px}.cx-hero__art::after{background: linear-gradient(180deg,rgba(6,18,43,.9) 0%,rgba(6,18,43,.72) 60%,rgba(6,18,43,.5) 100%)}.cx-hero__pillars{grid-template-columns: repeat(2,1fr);margin-top: 44px}.cx-head--split{flex-direction: column;align-items: flex-start}.cx-cta__inner{flex-direction: column;align-items: flex-start;padding-left: 24px}.cx-cta__action{align-items: flex-start}}@media (max-width: 782px){.admin-bar .cx-header{top: 46px}.admin-bar .cx-nav{top: 122px}}@media (max-width: 640px){.cx-wrap{padding: 0 16px}.cx-logo img{height: 38px}.cx-section{padding: 64px 0}.cx-hero__actions .cx-btn{flex: 1 1 100%}.cx-hero__pillars{grid-template-columns: 1fr 1fr;gap: 16px}.cx-hero__pillars span{width: 40px;height: 40px}.cx-services__grid,.cx-why__grid{grid-template-columns: 1fr}.cx-work__controls{flex-wrap: wrap}.cx-work__controls .cx-btn{margin-left: 0}.cx-footer__bar .cx-wrap{flex-direction: column}}@media (prefers-reduced-motion: reduce){.cx-chip,.cx-hero__path{animation: none;stroke-dashoffset: 0}.cx-work__track{scroll-behavior: auto}}.cx-clients__nav .cx-round:disabled{opacity: 1}.cx-work__promise{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin: 18px 0 0;font: 600 12px/1.4 var(--cx-font);letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.7)}.cx-work__promise .cx-ico{color: var(--cx-sky)}.cx-work__promise i{width: 4px;height: 4px;border-radius: 50%;background: rgba(255,255,255,.35)}.cx-work__promise b{color: var(--cx-sky);font-weight: 700}.cx-head--dark .cx-sub{max-width: 640px}.cx-proj__client{display: flex;align-items: center;gap: 12px;margin-bottom: 14px}.cx-proj__logo{display: grid;place-items: center;min-width: 58px;max-width: 118px;height: 58px;flex: none;padding: 6px 8px;border-radius: 14px;background: #fff;border: 1px solid var(--cx-line);box-shadow: 0 6px 16px rgba(13,27,54,.08);overflow: hidden}.cx-proj__logo img{display: block;max-width: 102px;max-height: 44px;width: auto;height: auto}.cx-proj__logo .cx-svg svg{display: block;height: 34px;width: auto;max-width: 102px}.cx-proj__logo .cx-svg{display: grid;place-items: center;width: 100%;height: 100%;color: var(--cx-ink)}.cx-proj .cx-proj__client h3{margin: 0 0 3px;font-size: 18px}.cx-proj__where{display: flex;align-items: center;gap: 4px;margin: 0;font-size: 12.5px;font-weight: 500;color: var(--cx-muted)}.cx-proj__where .cx-ico{color: var(--accent)}.cx-proj .cx-proj__type{margin: 0 0 8px}.cx-proj__logo--dark{background: #121212;border-color: #2a2418}.cx-section{padding: 68px 0}.cx-head{margin-bottom: 30px}.cx-svc{padding: 24px 22px 22px}.cx-svc__top{margin-bottom: 12px;padding-right: 40px}.cx-svc > p{margin-bottom: 14px}.cx-svc ul{margin-bottom: 0;gap: 8px}.cx-work{padding-bottom: 56px}.cx-work .cx-head{margin-bottom: 22px}.cx-work__promise{margin-top: 12px}.cx-proj__text{-webkit-line-clamp: 3}.cx-proj__body{padding: 18px 20px 16px}.cx-tags{margin-bottom: 14px}.cx-cta__inner{padding-top: 52px;padding-bottom: 52px}@media (max-width: 991px){.cx-hero__inner{padding-bottom: 32px}.cx-hero__pillars{margin-top: 32px}}@media (max-width: 640px){.cx-section{padding: 48px 0}.cx-head{margin-bottom: 22px}.cx-sub{font-size: 16px}.cx-head__aside{display: none}.cx-services__grid{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 84%;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 4px 0 8px}.cx-services__grid::-webkit-scrollbar{display: none}.cx-svc{scroll-snap-align: start}.cx-why__inner{gap: 24px}.cx-why__copy .cx-sub{margin-bottom: 20px}.cx-why__grid{grid-template-columns: 1fr 1fr;gap: 10px}.cx-why__item{flex-direction: column;gap: 10px;padding: 16px 14px}.cx-why__item > span{width: 42px;height: 42px}.cx-why__item h3{margin: 0 0 4px;font-size: 14.5px}.cx-why__item p{font-size: 13px}.cx-cta__inner{padding-top: 40px;padding-bottom: 40px;gap: 24px}.cx-footer h3{font-size: 14.5px}.cx-footer h3 small{display: block}.cx-footer__bar .cx-wrap{padding-top: 14px;padding-bottom: 14px;gap: 6px;font-size: 12.5px}}#ht-ctc-chat .ht_ctc_padding{padding: 10px !important;box-shadow: 0 6px 16px rgba(0,0,0,.22) !important}#ht-ctc-chat .ht_ctc_padding svg{width: 26px !important;height: 26px !important}#ht-ctc-chat{bottom: 20px !important}@media (max-width: 640px){#ht-ctc-chat .ht_ctc_padding{padding: 9px !important}#ht-ctc-chat .ht_ctc_padding svg{width: 24px !important;height: 24px !important}#ht-ctc-chat{bottom: 16px !important}.cx-work__promise{gap: 4px 8px;font-size: 10.5px;letter-spacing: .06em}.cx-work__promise .cx-ico{display: none}}.cx-proj{background: #fff}.cx-proj__frame{aspect-ratio: 16 / 8.2}.cx-proj__body{position: relative;padding: 16px 18px 14px;background: linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,#fff) 0%,#fff 58%)}.cx-proj__body::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));opacity: .55}.cx-proj__client{gap: 12px;margin-bottom: 10px}.cx-proj__logo{height: 48px;min-width: 48px;max-width: 104px;padding: 5px 8px;border-radius: 12px}.cx-proj__logo img{max-height: 36px;max-width: 90px}.cx-proj__logo--filled{border-color: transparent}.cx-proj .cx-proj__client h3{font-size: 17px;line-height: 1.2}.cx-proj__where{font-size: 12px}.cx-proj .cx-proj__type{margin-bottom: 6px;font-size: 10.5px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}.cx-proj__text{margin-bottom: 12px;font-size: 13.5px;line-height: 1.55;-webkit-line-clamp: 2}.cx-proj .cx-tags{gap: 5px;margin-bottom: 12px}.cx-proj .cx-tags li{padding: 3px 9px;font-size: 11px;font-weight: 600;border-radius: 100px;background: color-mix(in srgb,var(--accent) 9%,#fff);border-color: color-mix(in srgb,var(--accent) 22%,#fff);color: color-mix(in srgb,var(--accent) 70%,#0d1b36)}.cx-proj__foot{padding-top: 10px}.cx-proj .cx-link{font-size: 13.5px}.cx-proj__badge{bottom: 10px;padding: 4px 9px;font-size: 10.5px}.cx-proj__logo--filled{max-width: 128px;padding: 5px 10px}.cx-proj__logo--filled img{max-width: 108px}.cx-hero{background: #0b1a3a}.cx-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 68% center}.cx-hero__art::after{background: linear-gradient(90deg,rgba(6,18,43,.92) 0%,rgba(6,18,43,.72) 34%,rgba(6,18,43,.15) 62%,rgba(6,18,43,0) 80%),linear-gradient(0deg,rgba(6,18,43,.75) 0%,rgba(6,18,43,0) 30%)}.cx-chip--1{left: 50%;top: 58%}.cx-chip--4{right: 3%;top: 12%}@media (max-width: 991px){.cx-hero__img{object-position: 72% center}.cx-hero__art::after{background: linear-gradient(180deg,rgba(6,18,43,.85) 0%,rgba(6,18,43,.7) 55%,rgba(6,18,43,.82) 100%)}}.cx-chip{background: rgba(6,18,43,.55);border-color: rgba(255,255,255,.25)}.cx-chip small{color: rgba(255,255,255,.85)}@media (max-width: 640px){.cx-wrap.cx-hero__inner{padding-top: 40px}}.cx-hero__img{object-position: right center}.cx-hero__trail{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.cx-hero__dot{opacity: 0;animation: cxDot .6s 2.8s ease forwards}@keyframes cxDot{to{opacity: 1}}@media (max-width: 991px){.cx-hero__img{object-position: 72% center}.cx-hero__trail{display: none}}@media (prefers-reduced-motion: reduce){.cx-hero__dot{animation: none;opacity: 1}}.cx-hero__path{stroke-dasharray: 1600;stroke-dashoffset: 1600}.cx-hero__trail foreignObject{overflow: visible}.cx-hero__trail .cx-chip{position: static;display: inline-flex;padding: 14px 20px 14px 14px;gap: 12px;border-radius: 14px;background: rgba(6,18,43,.58)}.cx-hero__trail .cx-chip span{width: 40px;height: 40px}.cx-hero__trail .cx-chip b{font-size: 17px;color: #fff}.cx-hero__trail .cx-chip small{font-size: 13.5px}#ht-ctc-chat .ht_ctc_padding{position: relative;background: linear-gradient(135deg,rgba(88,235,150,.78) 0%,rgba(37,211,102,.72) 45%,rgba(10,132,110,.82) 100%) !important;backdrop-filter: blur(12px) saturate(160%);-webkit-backdrop-filter: blur(12px) saturate(160%);border: 1px solid rgba(255,255,255,.45);box-shadow: inset 0 1px 1px rgba(255,255,255,.6),inset 0 -6px 12px rgba(0,60,40,.25),0 8px 22px rgba(18,140,90,.35) !important;overflow: hidden;transition: transform .2s ease,box-shadow .2s ease}#ht-ctc-chat .ht_ctc_padding::before{content: "";position: absolute;left: 14%;right: 14%;top: 6%;height: 42%;border-radius: 50%;background: linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events: none}#ht-ctc-chat .ht_ctc_padding svg{position: relative}#ht-ctc-chat .ht_ctc_padding svg path:nth-of-type(1){fill: #fff !important}#ht-ctc-chat .ht_ctc_padding svg path:nth-of-type(2){fill: transparent !important}#ht-ctc-chat:hover .ht_ctc_padding{transform: translateY(-2px);box-shadow: inset 0 1px 1px rgba(255,255,255,.6),inset 0 -6px 12px rgba(0,60,40,.25),0 12px 28px rgba(18,140,90,.45) !important}.cx-hero--tech{background: #050d22}.cx-hero__stage{position: absolute;inset: 0;transform-origin: 72% 45%;animation: cxDrift 26s ease-in-out infinite alternate;will-change: transform}@keyframes cxDrift{from{transform: scale(1)}to{transform: scale(1.06) translateX(-0.6%)}}.cx-hero__fx{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.cx-hero--tech .cx-hero__art::after{background: linear-gradient(90deg,rgba(5,13,34,.78) 0%,rgba(5,13,34,.5) 32%,rgba(5,13,34,0) 58%),linear-gradient(0deg,rgba(5,13,34,.85) 0%,rgba(5,13,34,.35) 18%,rgba(5,13,34,0) 34%)}.cx-fx-globe{transform-box: fill-box;transform-origin: center;animation: cxBreathe 7s ease-in-out infinite}@keyframes cxBreathe{0%,100%{opacity: .45;transform: scale(.97)}50%{opacity: 1;transform: scale(1.03)}}.cx-fx-arcs path{stroke-dasharray: 7 93;stroke-dashoffset: 100;animation: cxFlow 4.5s linear infinite;opacity: .9}.cx-fx-arcs path:nth-child(2){animation-delay: -1.2s;animation-duration: 3.5s}.cx-fx-arcs path:nth-child(3){animation-delay: -2.4s;animation-duration: 5s}.cx-fx-arcs path:nth-child(4){animation-delay: -3.3s;animation-duration: 4s}@keyframes cxFlow{to{stroke-dashoffset: 0}}.cx-fx-nodes circle{transform-box: fill-box;transform-origin: center;animation: cxPing 3.3s ease-out infinite;opacity: 0}@keyframes cxPing{0%{transform: scale(.6);opacity: .9}80%,100%{transform: scale(3.4);opacity: 0}}.cx-fx-streak{stroke-dasharray: 12 88;stroke-dashoffset: 100;animation: cxStreak 7s linear infinite;opacity: .95}.cx-fx-streak--2{animation-duration: 9s;animation-delay: -4s;opacity: .8}@keyframes cxStreak{to{stroke-dashoffset: -12}}@media (max-width: 991px){.cx-hero--tech .cx-hero__img{object-position: 74% center}.cx-hero--tech .cx-hero__fx{display: none}.cx-hero--tech .cx-hero__art::after{background: linear-gradient(180deg,rgba(5,13,34,.82) 0%,rgba(5,13,34,.62) 55%,rgba(5,13,34,.85) 100%)}}@media (prefers-reduced-motion: reduce){.cx-hero__stage,.cx-fx-globe,.cx-fx-arcs path,.cx-fx-nodes circle,.cx-fx-streak{animation: none}.cx-fx-arcs path,.cx-fx-streak{stroke-dasharray: none;opacity: .25}}img,video,iframe{max-width: 100%}img{height: auto}.entry-content p:has(> svg[width="111"]){display: none}.service-widget.widget_block{display: none}@media (max-width: 991px){section.page-title{padding-top: 72px !important;padding-bottom: 64px !important}.custom-sec-padding{padding-top: 64px !important;padding-bottom: 64px !important}}@media (max-width: 767px){body{font-size: 16px;line-height: 1.65;-webkit-text-size-adjust: 100%}h1,.h1{font-size: 30px !important;line-height: 1.15 !important}h2,.h2{font-size: 25px !important;line-height: 1.2 !important}h3,.h3{font-size: 20px !important;line-height: 1.3 !important}h4,.h4{font-size: 18px !important;line-height: 1.35 !important}h5,h6{font-size: 16px !important}.cx-hero h1{font-size: clamp(38px,11vw,46px) !important;line-height: 1.05 !important}.price-value h2,.price-value{font-size: 40px !important}section.page-title{padding-top: 40px !important;padding-bottom: 36px !important;margin: 12px 12px 0 !important;border-radius: 18px}section.page-title h1{margin-top: 0 !important}.theme-breadcrumb-box .breadcrumb,.theme-breadcrumb-box nav{font-size: 13px}.custom-sec-padding{padding-top: 40px !important;padding-bottom: 40px !important}.elementor-top-section .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,.elementor-top-section .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,.elementor-top-section .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{padding: 10px !important}.elementor-spacer-inner{max-height: 24px}.container,.container-fluid{padding-left: 16px;padding-right: 16px}.entry-content ul,.entry-content ol,.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin-left: 0 !important;padding-left: 20px !important}.entry-content li{margin-bottom: 6px}.entry-content p,.elementor-widget-text-editor p{margin-bottom: 14px}.entry-content table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}pre,code{white-space: pre-wrap;word-break: break-word}.service-widget{margin-bottom: 20px !important;padding: 20px !important}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],select,textarea{font-size: 16px !important;min-height: 48px}textarea{min-height: 120px}input[type="submit"],button[type="submit"],.wpcf7-submit{min-height: 48px;width: 100%}.themeht-btn,.elementor-button,.page-numbers{min-height: 44px;display: inline-flex;align-items: center;justify-content: center}.theme-breadcrumb-box a{display: inline-block;padding: 6px 0}}@media (max-width: 767px){h1 .word,h2 .word,h3 .word,h1 .char,h2 .char,h3 .char{font-size: inherit !important;line-height: inherit !important}}@media (max-width: 767px){.marquee-text span{font-size: 44px !important;line-height: 1.2 !important}.marquee-wrap{padding-top: 8px !important;padding-bottom: 8px !important}.ht-img-split-scroller .split_texts{padding: 8px 0 !important}.ht-img-split-scroller .split-text-block{padding: 20px 4px !important;margin-bottom: 28px !important}.ht-img-split-scroller img{max-height: 200px;width: 100%;object-fit: cover}}@media (max-width: 767px){html body .elementor h2:not(.cx-x){font-size: 25px !important;line-height: 1.2 !important}}.cx-services{position: relative;overflow: hidden;background: radial-gradient(900px 420px at 85% 0%,#e6efff 0%,rgba(230,239,255,0) 70%),linear-gradient(180deg,#f5f8ff 0%,#fff 100%)}.cx-services__ibex{position: absolute;top: 0;right: 0;width: 420px;height: 420px;background-size: cover;background-position: center;border-bottom-left-radius: 100% 90%;opacity: .9;-webkit-mask-image: radial-gradient(ellipse 85% 85% at 80% 25%,#000 45%,transparent 100%);mask-image: radial-gradient(ellipse 85% 85% at 80% 25%,#000 45%,transparent 100%);pointer-events: none}.cx-services .cx-wrap{position: relative}.cx-eyebrow--line{display: inline-flex;align-items: center;gap: 14px;letter-spacing: .22em}.cx-eyebrow--line::after{content: "";width: 140px;height: 1.5px;background: linear-gradient(90deg,var(--cx-blue),rgba(20,99,255,0))}.cx-services__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 28px;margin-bottom: 34px}.cx-services__head > div{max-width: 640px}.cx-services__trust{list-style: none;margin: 0 0 6px;padding: 0;display: flex;gap: 0;flex: none;margin-right: 180px}.cx-services__trust li{display: flex;align-items: center;gap: 10px;padding: 0 16px;font-size: 13px;color: var(--cx-text);line-height: 1.3}.cx-services__trust li + li{border-left: 1px solid #d5e0f2}.cx-services__trust b{display: block;color: var(--cx-ink);font-size: 14px}.cx-services__trust span{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: #fff;color: var(--cx-blue);box-shadow: 0 6px 16px rgba(20,60,140,.12)}.cx-services__grid{gap: 22px}.cx-svc{--tone: #1463ff;--band: linear-gradient(135deg,#0a2a73 0%,#1463ff 60%,#4d9cff 100%);position: relative;display: flex;flex-direction: column;padding: 0;overflow: hidden;border-radius: 20px;background: #fff;border: 1px solid #e3eaf6;box-shadow: 0 14px 34px rgba(20,50,110,.08),inset 0 -3px 0 var(--tone);transition: transform .3s ease,box-shadow .3s ease}.cx-svc:hover{transform: translateY(-6px);box-shadow: 0 24px 50px rgba(20,50,110,.14),0 10px 30px color-mix(in srgb,var(--tone) 25%,transparent),inset 0 -3px 0 var(--tone)}.cx-svc--green{--tone: #10a15f;--band: linear-gradient(135deg,#064e3b 0%,#0f9f6e 55%,#34d399 100%)}.cx-svc--orange{--tone: #f07a12;--band: linear-gradient(135deg,#7c2d12 0%,#ea580c 55%,#fbbf24 100%)}.cx-svc--purple{--tone: #7b4de0;--band: linear-gradient(135deg,#3b1a8a 0%,#7c3aed 55%,#b69cff 100%)}.cx-svc__art{position: relative;display: block;height: 138px;background: var(--band);clip-path: ellipse(120% 100% at 50% 0%);text-decoration: none}.cx-svc__art::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 75% 30%,rgba(255,255,255,.35),transparent 55%)}.cx-svc__ill{position: absolute;right: 6px;top: 8px;width: 68%;height: auto;opacity: .95;filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));transition: transform .5s ease}.cx-svc:hover .cx-svc__ill{transform: translateY(-4px) scale(1.03)}.cx-svc__art img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cx-svc__num{position: absolute;top: 12px;left: 18px;font: 800 30px/1 var(--cx-font);color: rgba(255,255,255,.45);letter-spacing: -.02em}.cx-svc__icon{position: absolute !important;left: 22px;bottom: 16px;top: auto !important;right: auto !important;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 16px !important;background: #fff !important;color: var(--tone) !important;box-shadow: 0 10px 22px rgba(0,0,0,.18) !important}.cx-svc__body{display: flex;flex-direction: column;flex: 1;padding: 16px 24px 22px}.cx-svc h3{margin: 0 0 8px;font: 800 19px/1.25 var(--cx-font);letter-spacing: -.01em}.cx-svc h3 a{color: var(--cx-ink) !important}.cx-svc__body > p{position: relative;margin: 0 0 14px;padding-bottom: 14px;font-size: 14.5px;line-height: 1.55;color: var(--cx-text)}.cx-svc__body > p::after{content: "";position: absolute;left: 0;bottom: 0;width: 34px;height: 3px;border-radius: 3px;background: var(--tone)}.cx-svc ul{margin: 0 0 18px;gap: 9px}.cx-svc li{font-size: 14px}.cx-svc__more{margin-top: auto;display: inline-flex;align-items: center;gap: 12px;font-weight: 700;font-size: 15px;color: var(--tone) !important;text-decoration: none}.cx-svc__more span{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 1.5px solid var(--tone);transition: all .2s}.cx-svc__more:hover span{background: var(--tone);color: #fff}.cx-svc__go,.cx-svc__top{display: none !important}@media (max-width: 1280px){.cx-services__trust{margin-right: 120px}.cx-services__ibex{width: 340px;height: 340px}}@media (max-width: 1100px){.cx-services__head{flex-direction: column;align-items: flex-start}.cx-services__trust{margin-right: 0}.cx-services__trust li:first-child{padding-left: 0}.cx-services__ibex{width: 260px;height: 260px;opacity: .55}}@media (max-width: 640px){.cx-services__ibex{display: none}.cx-eyebrow--line::after{width: 60px}.cx-services__trust li{padding: 0 10px;font-size: 12px;gap: 8px}.cx-services__trust b{font-size: 12.5px}.cx-services__trust span{width: 36px;height: 36px}.cx-svc__art{height: 118px}.cx-svc__body{padding: 14px 18px 18px}}.cx-header{position: fixed;left: 0;right: 0;top: 0;background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border-bottom: 1px solid rgba(255,255,255,.12);transition: box-shadow .25s ease}.cx-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(8,20,48,.62) 0%,rgba(8,20,48,.46) 100%);backdrop-filter: blur(18px) saturate(170%);-webkit-backdrop-filter: blur(18px) saturate(170%);box-shadow: inset 0 1px 0 rgba(255,255,255,.08)}.cx-header.is-scrolled{box-shadow: 0 10px 30px rgba(3,10,30,.28)}.cx-header.is-scrolled::before{background: linear-gradient(180deg,rgba(8,20,48,.78) 0%,rgba(8,20,48,.66) 100%)}.admin-bar .cx-header{top: 32px}body.cx-theme{padding-top: 76px}body.cx-theme.home{padding-top: 0}.home .cx-hero__inner{padding-top: 172px}@media (max-width: 991px){.cx-header{background: transparent !important}.cx-nav{background: rgba(6,18,43,.97)}.home .cx-hero__inner{padding-top: 148px}}@media (max-width: 782px){.admin-bar .cx-header{top: 46px}}@media (max-width: 640px){.home .cx-wrap.cx-hero__inner{padding-top: 116px}}.cx-services__head{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 32px;align-items: end}.cx-services__head > div{display: contents}.cx-services__head .cx-eyebrow,.cx-services__head h2{grid-column: 1 / -1}.cx-services__head h2{position: relative;z-index: 1}.cx-services__head .cx-sub{grid-column: 1;max-width: 600px;margin-top: 10px}.cx-services__trust{grid-column: 2;margin: 0 250px 4px 0}.cx-services__ibex{width: 380px;height: 380px;opacity: .8;border-bottom-left-radius: 0;-webkit-mask-image: radial-gradient(ellipse 70% 75% at 78% 30%,#000 30%,rgba(0,0,0,.6) 55%,transparent 78%);mask-image: radial-gradient(ellipse 70% 75% at 78% 30%,#000 30%,rgba(0,0,0,.6) 55%,transparent 78%)}.cx-services__grid{position: relative;z-index: 1}.cx-svc li{align-items: flex-start;line-height: 1.45}.cx-svc li .cx-ico{margin-top: 1px}@media (max-width: 1280px){.cx-services__trust{margin-right: 190px}.cx-services__ibex{width: 320px;height: 320px}}@media (max-width: 1100px){.cx-services__head{grid-template-columns: 1fr}.cx-services__trust{grid-column: 1;margin: 18px 0 0}}.cx-services__head{row-gap: 0}.cx-services__head .cx-eyebrow{margin-bottom: 10px}.cx-services__head .cx-sub{max-width: 660px}body.cx-theme:not(.home) .cx-header::before{background: linear-gradient(180deg,rgba(8,20,48,.88) 0%,rgba(10,26,60,.8) 100%)}.cx-hero__phone-visual{display: none}.cx-dots{display: none}@media (max-width: 767px){.cx-hero--tech .cx-hero__stage{animation: none}.cx-hero--tech .cx-hero__img{object-position: center;filter: blur(14px) brightness(.55) saturate(1.2);transform: scale(1.15)}.cx-hero--tech .cx-hero__art::after{background: linear-gradient(180deg,rgba(5,13,34,.55) 0%,rgba(5,13,34,.35) 60%,rgba(5,13,34,.8) 100%)}.cx-hero__phone-visual{display: block;position: relative;margin: 26px -16px 0}.cx-hero__phone-visual img{display: block;width: 100%;height: auto;-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%)}.cx-hero__pillars{margin-top: 8px}.cx-hero__lead{margin-bottom: 24px}.cx-services .cx-section h2,.cx-services h2{font-size: 24px !important}.cx-services__head .cx-sub{font-size: 15px}.cx-services__trust{display: grid;grid-template-columns: repeat(3,1fr);width: 100%;margin-top: 16px}.cx-services__trust li{flex-direction: column;justify-content: flex-start;text-align: center;gap: 6px;padding: 0 4px;font-size: 11.5px}.cx-services__trust li:first-child{padding-left: 4px}.cx-services__trust b{font-size: 12.5px}.cx-services__grid{grid-auto-columns: 88%;gap: 12px;scroll-padding: 0 16px;margin: 0 -16px;padding: 4px 16px 8px}.cx-svc{box-shadow: 0 8px 22px rgba(20,50,110,.08),inset 0 -3px 0 var(--tone)}.cx-svc__art{height: 108px}.cx-svc__ill{width: 62%}.cx-svc__num{font-size: 24px}.cx-svc__icon{width: 50px;height: 50px;left: 18px;bottom: 14px}.cx-svc h3{font-size: 18px !important}.cx-svc__body > p{font-size: 14px;margin-bottom: 12px;padding-bottom: 12px}.cx-svc ul{gap: 7px;margin-bottom: 14px}.cx-svc li{font-size: 13.5px}.cx-dots{display: flex;justify-content: center;gap: 7px;margin-top: 14px}.cx-dots button{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 8px;background: #c9d6ee;transition: width .25s,background .25s}.cx-dots button.is-active{width: 22px;background: var(--cx-blue)}}@media (min-width: 768px){.cx-services .cx-dots{display: none !important}}@media (min-width: 992px){.home .cx-hero--tech{display: flex;flex-direction: column;min-height: calc(100vw * 793 / 1983 + 76px);background: #050d22}.home .cx-hero--tech .cx-hero__art{top: 76px}.home .cx-hero--tech .cx-hero__img{object-fit: cover;object-position: right center}.home .cx-hero--tech .cx-hero__inner{flex: 1;width: 100%;min-height: 0;padding-top: 150px;justify-content: center;gap: 40px}.home .cx-hero--tech .cx-hero__pillars{margin-top: 0}@keyframes cxDrift{from{transform: scale(1)}to{transform: scale(1.02)}}.cx-hero__stage{transform-origin: 70% 50%}}@media (max-width: 767px){.cx-services__grid,.cx-work__track{grid-auto-columns: 100% !important;gap: 16px !important;margin: 0 !important;padding: 4px 0 10px !important;scroll-snap-type: x mandatory;scroll-padding: 0 !important;overscroll-behavior-x: contain}.cx-svc,.cx-proj{scroll-snap-align: center;scroll-snap-stop: always}.cx-proj:hover,.cx-svc:hover{transform: none}.cx-work__progress{display: none}.cx-work .cx-dots button{background: rgba(255,255,255,.3)}.cx-work .cx-dots button.is-active{background: var(--cx-sky)}.cx-work__controls .cx-round{display: none}}@media (min-width: 768px){.cx-work .cx-dots{display: none !important}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-proj__body{background: linear-gradient(180deg,#f1f6ff 0%,#fff 58%)}.cx-proj .cx-tags li{background: #f1f5fc;border-color: #dfe7f4;color: #3c4d6b}.cx-proj__body::after{background: var(--accent)}.cx-svc:hover{box-shadow: 0 24px 50px rgba(20,50,110,.14),inset 0 -3px 0 var(--tone)}}.cx-menu .sub-menu{background: rgba(10,24,56,.72);backdrop-filter: blur(20px) saturate(170%);-webkit-backdrop-filter: blur(20px) saturate(170%);border: 1px solid rgba(255,255,255,.14);box-shadow: 0 24px 50px rgba(3,10,30,.4),inset 0 1px 0 rgba(255,255,255,.1)}.cx-menu .sub-menu a{color: #e6edf9 !important}.cx-menu .sub-menu a:hover{background: rgba(255,255,255,.08);color: #fff !important}@media (max-width: 991px){.cx-nav{background: linear-gradient(180deg,rgba(8,20,48,.74) 0%,rgba(6,16,40,.82) 100%) !important;backdrop-filter: blur(22px) saturate(170%);-webkit-backdrop-filter: blur(22px) saturate(170%);border-top: 1px solid rgba(255,255,255,.12)}.cx-menu .sub-menu{background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;border: 0;box-shadow: none}.cx-menu > li{border-bottom-color: rgba(255,255,255,.1)}}.cx-svc__art--img{height: auto;aspect-ratio: 383 / 180;clip-path: none;background: #fff}.cx-svc__art--img::before{display: none}.cx-svc__art--img img{position: static;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center top;transition: transform .6s ease}.cx-svc:hover .cx-svc__art--img img{transform: scale(1.03)}.cx-svc__art--img + .cx-svc__body,.cx-svc__art--img ~ .cx-svc__body{padding-top: 6px}.cx-services__ibex{background-position: 60% top;opacity: 1;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 28%),linear-gradient(0deg,transparent 0%,#000 30%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent 0%,#000 28%),linear-gradient(0deg,transparent 0%,#000 30%);mask-composite: intersect}@media (max-width: 767px){.cx-svc__art--img{height: auto}}.cx-services--pro{background: radial-gradient(1000px 500px at 88% 8%,#eef3fb 0%,rgba(238,243,251,0) 70%),linear-gradient(180deg,#f6f8fc 0%,#fbfcfe 100%)}.cx-services--pro .cx-svc{--tone: #1f3f73}.cx-services--pro .cx-svc--green{--tone: #3f6275}.cx-services--pro .cx-svc--orange{--tone: #9a6a3f}.cx-services--pro .cx-svc--purple{--tone: #4a4a82}.cx-services--pro .cx-eyebrow--line{color: #1f3f73;letter-spacing: .32em}.cx-services--pro .cx-eyebrow--line::after{background: linear-gradient(90deg,#1f3f73,rgba(31,63,115,0))}.cx-services--pro .cx-services__head h2{color: #0e1a33}.cx-services--pro .cx-services__head h2 .cx-accent{color: #1c4f9c}.cx-services--pro .cx-services__head .cx-sub{color: #3d4a61}.cx-services--pro .cx-services__trust span{color: #1f3f73}.cx-services--pro .cx-services__ibex{width: 520px;height: 314px;top: 0;right: 0;background-position: center top;border-radius: 0;opacity: 1;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(0deg,transparent 0%,#000 26%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(0deg,transparent 0%,#000 26%);mask-composite: intersect}.cx-services--pro .cx-services__trust{margin-right: 330px}.cx-services--pro .cx-svc{border-radius: 18px;border: 1px solid #e6ebf3;background: #fff;box-shadow: 0 12px 32px rgba(15,30,60,.07)}.cx-services--pro .cx-svc:hover{transform: translateY(-5px);box-shadow: 0 22px 46px rgba(15,30,60,.13)}.cx-services--pro .cx-svc__art--img{aspect-ratio: 391 / 175;background: #fff}.cx-services--pro .cx-svc__body{position: relative;padding: 4px 26px 22px}.cx-services--pro .cx-svc h3{font-size: 20px;color: #0e1a33}.cx-services--pro .cx-svc h3 a{color: #0e1a33 !important}.cx-services--pro .cx-svc__body > p{color: #45526a;font-size: 14.5px;padding-bottom: 0;margin-bottom: 16px}.cx-services--pro .cx-svc__body > p::after{display: none}.cx-services--pro .cx-svc li{color: #26334d;font-size: 14px}.cx-services--pro .cx-svc li .cx-ico{color: var(--tone)}.cx-services--pro .cx-svc__more{color: #0e1a33 !important;font-weight: 600}.cx-services--pro .cx-svc__more span{border-color: #0e1a33;color: #0e1a33;width: 40px;height: 40px}.cx-services--pro .cx-svc__more:hover span{background: var(--tone);border-color: var(--tone);color: #fff}.cx-services--pro .cx-svc__wm{position: absolute;right: 22px;bottom: 14px;font: 700 44px/1 var(--cx-font);letter-spacing: -.02em;color: #e9edf4;pointer-events: none}@media (max-width: 1280px){.cx-services--pro .cx-services__ibex{width: 420px;height: 254px}.cx-services--pro .cx-services__trust{margin-right: 250px}}@media (max-width: 1100px){.cx-services--pro .cx-services__trust{margin-right: 0}.cx-services--pro .cx-services__ibex{width: 320px;height: 194px;opacity: .6}}@media (max-width: 767px){.cx-services--pro .cx-svc__body{padding: 4px 20px 18px}.cx-services--pro .cx-svc__wm{font-size: 36px}}.cx-services--pro .cx-wrap{max-width: 1440px}.cx-services--pro .cx-services__grid{gap: 20px}@media (min-width: 1101px){.cx-services--pro .cx-svc__body{padding-left: 22px;padding-right: 20px}.cx-services--pro .cx-svc li{white-space: nowrap;font-size: clamp(12.5px,0.95vw,14.5px);gap: 9px}.cx-services--pro .cx-svc li{overflow: hidden;text-overflow: ellipsis}.cx-services--pro .cx-svc h3{white-space: nowrap;font-size: clamp(16px,1.3vw,20px)}}@media (min-width: 1101px){.cx-services--pro .cx-svc h3{white-space: normal;font-size: clamp(16px,1.2vw,18.5px);line-height: 1.25;min-height: 2.5em}.cx-services--pro .cx-svc__body > p{font-size: clamp(12.5px,0.92vw,14px);line-height: 1.55}.cx-services--pro .cx-svc li{font-size: clamp(12px,0.9vw,13.5px)}.cx-services--pro .cx-svc__more{font-size: 14px}.cx-services--pro .cx-svc__wm{font-size: 40px}}@media (max-width: 767px){.cx-services--pro .cx-svc h3{font-size: 17.5px !important}.cx-services--pro .cx-svc__body > p{font-size: 13.5px}.cx-services--pro .cx-svc li{font-size: 13px}}@property --cx-a{syntax: '<angle>';inherits: false;initial-value: 0deg}.cx-services--pro .cx-svc::before{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 200deg,color-mix(in srgb,var(--tone) 55%,transparent) 260deg,#a9c6ff 300deg,color-mix(in srgb,var(--tone) 55%,transparent) 330deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cxSpin 7s linear infinite;opacity: .85}.cx-services--pro .cx-svc:nth-child(2)::before{animation-delay: -1.75s}.cx-services--pro .cx-svc:nth-child(3)::before{animation-delay: -3.5s}.cx-services--pro .cx-svc:nth-child(4)::before{animation-delay: -5.25s}@keyframes cxSpin{to{--cx-a: 360deg}}.cx-services--pro .cx-svc__body{overflow: hidden}.cx-services--pro .cx-svc__body::before{content: "";position: absolute;inset: -40% -30% -10% -30%;z-index: 0;pointer-events: none;background: radial-gradient(40% 45% at 80% 85%,color-mix(in srgb,var(--tone) 14%,transparent) 0%,transparent 70%),radial-gradient(35% 40% at 15% 100%,rgba(120,160,230,.10) 0%,transparent 70%);animation: cxWash 9s ease-in-out infinite alternate}.cx-services--pro .cx-svc__body > *{position: relative;z-index: 1}.cx-services--pro .cx-svc__body > .cx-svc__wm{position: absolute}@keyframes cxWash{from{transform: translate3d(-4%,3%,0) scale(1)}to{transform: translate3d(5%,-4%,0) scale(1.08)}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-services--pro .cx-svc::before{background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 220deg,#a9c6ff 300deg,transparent 360deg)}.cx-services--pro .cx-svc__body::before{background: radial-gradient(40% 45% at 80% 85%,rgba(31,63,115,.08) 0%,transparent 70%)}}@media (prefers-reduced-motion: reduce){.cx-services--pro .cx-svc::before,.cx-services--pro .cx-svc__body::before{animation: none}}.cx-services--pro .cx-wrap{max-width: var(--cx-wrap)}.cx-services--pro .cx-svc__wm{color: #dde4ef}@media (min-width: 1101px){.cx-services--pro .cx-svc__body{padding-left: 20px;padding-right: 18px}.cx-services--pro .cx-svc li{gap: 8px}}@media (min-width: 1101px){.cx-services--pro .cx-svc li{font-size: clamp(12px,0.9vw,13px)}.cx-services--pro .cx-svc__body > p{font-size: clamp(12.5px,0.92vw,13.5px)}.cx-services--pro .cx-svc h3{font-size: clamp(16px,1.2vw,18px)}}@media (min-width: 768px){.cx-services--pro .cx-svc h3{min-height: 2.5em}.cx-services--pro .cx-svc__body > p{min-height: calc(1.55em * 3)}}.cx-services--pro .cx-svc__art--img{position: relative;height: auto;aspect-ratio: 391 / 175;overflow: hidden}.cx-services--pro .cx-svc__art--img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center bottom}.cx-header__inner{max-width: var(--cx-wrap);min-height: 72px;gap: 24px}.cx-header__logo{height: 72px;display: flex;align-items: center;padding: 0;margin: 0;line-height: 0}.cx-header__logo img{height: 42px;width: auto;object-fit: contain;object-position: left center;display: block}.cx-menu a{padding: 10px 11px;font-size: 14.5px}.cx-header__right{gap: 16px}.cx-header__contact{font-size: 13.5px}body.cx-theme{padding-top: 72px}body.cx-theme.home{padding-top: 0}.home .cx-hero--tech .cx-hero__art{top: 72px}@media (min-width: 992px){.home .cx-hero--tech{min-height: calc(100vw * 793 / 1983 + 72px)}}@media (max-width: 991px){.cx-nav{inset: 72px 0 0 0}.cx-header__logo{height: 64px}.cx-header__inner{min-height: 64px}.cx-header__logo img{height: 38px}body.cx-theme{padding-top: 64px}.cx-nav{top: 64px}}@media (min-width: 1101px){.cx-services--pro .cx-svc__body > p{font-size: 13px}.cx-services--pro .cx-svc li{font-size: 13px}.cx-services--pro .cx-svc h3{font-size: 17.5px}}.cx-proj__client{min-height: 66px;align-items: center}.cx-proj .cx-proj__client h3{line-height: 1.2}.cx-proj .cx-proj__type{min-height: 1.4em}@media (max-width: 767px){.cx-services__grid > .cx-svc,.cx-work__track > .cx-proj{transform-origin: center center;will-change: transform,opacity;transition: box-shadow .3s ease}.cx-services__grid,.cx-work__track{scroll-behavior: smooth}}.cx-proj__client > div{min-width: 0;flex: 1}.cx-proj .cx-proj__client h3.cx-proj__name{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;letter-spacing: -.015em}.cx-proj .cx-proj__client h3.cx-proj__name--long{font-size: clamp(14.5px,1.1vw,16px);letter-spacing: -.02em}.cx-proj__client{gap: 10px;min-height: 58px}@media (min-width: 768px){.cx-proj .cx-proj__client h3.cx-proj__name{font-size: clamp(14.5px,1.1vw,16px);letter-spacing: -.02em}}@media (max-width: 767px){.cx-proj .cx-proj__client h3.cx-proj__name{font-size: 18px !important}}.cx-why--pro{background: linear-gradient(180deg,#fbfcfe 0%,#f3f6fb 100%)}.cx-why--pro .cx-why__inner{grid-template-columns: minmax(0,1fr) minmax(0,1.18fr);gap: 56px;align-items: center}.cx-why--pro .cx-eyebrow--line{color: #1f3f73;letter-spacing: .32em}.cx-why--pro h2{color: #0e1a33;font-size: clamp(30px,3.2vw,42px);line-height: 1.12}.cx-why--pro h2 .cx-accent{color: #1c4f9c;display: block}.cx-why--pro .cx-sub{color: #3d4a61;max-width: 520px;margin-bottom: 0 !important}.cx-why__proof{list-style: none;margin: 28px 0 30px;padding: 18px 0;display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid #dfe6f1;border-bottom: 1px solid #dfe6f1}.cx-why__proof li{padding: 0 16px}.cx-why__proof li:first-child{padding-left: 0}.cx-why__proof li + li{border-left: 1px solid #dfe6f1}.cx-why__proof b{display: block;font: 800 24px/1.1 var(--cx-font);color: #0e1a33;letter-spacing: -.02em}.cx-why__proof span{display: block;margin-top: 6px;font-size: 13px;line-height: 1.4;color: #55627a}.cx-why__actions{display: flex;align-items: center;gap: 22px;flex-wrap: wrap}.cx-why__link{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;font-size: 15px;color: #1f3f73 !important;text-decoration: none}.cx-why__link:hover{gap: 12px}.cx-why__panel{position: relative;overflow: hidden;isolation: isolate;padding: 26px;border-radius: 26px;background: #071434;box-shadow: 0 30px 60px rgba(8,20,50,.22)}.cx-why__panel::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--why-bg) center / cover no-repeat;transform: scale(1.05);animation: cxWhyDrift 24s ease-in-out infinite alternate}.cx-why__panel::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(135deg,rgba(6,16,40,.88) 0%,rgba(6,16,40,.62) 55%,rgba(6,16,40,.78) 100%)}@keyframes cxWhyDrift{from{transform: scale(1.05) translateX(0)}to{transform: scale(1.12) translateX(-2%)}}.cx-why--pro .cx-why__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.cx-why--pro .cx-why__item{--tone: #6f9dff;position: relative;display: block;padding: 22px 22px 24px;border-radius: 18px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);box-shadow: inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter: blur(14px) saturate(150%);-webkit-backdrop-filter: blur(14px) saturate(150%);transition: transform .3s ease,background .3s ease,border-color .3s ease}.cx-why--pro .cx-why__item:hover{transform: translateY(-4px);background: rgba(255,255,255,.13);border-color: rgba(255,255,255,.28)}.cx-why__item--teal{--tone: #5fb3c4}.cx-why__item--bronze{--tone: #d9a36b}.cx-why__item--violet{--tone: #a59cff}.cx-why__icon{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 16px;border-radius: 14px;color: #fff;background: linear-gradient(135deg,var(--tone),rgba(255,255,255,.12));box-shadow: 0 8px 20px rgba(0,0,0,.25)}.cx-why--pro .cx-why__item h3{margin: 0 0 8px;font: 700 16.5px/1.3 var(--cx-font);color: #fff}.cx-why--pro .cx-why__item p{margin: 0;font-size: 13.5px;line-height: 1.6;color: rgba(255,255,255,.78);max-width: 92%}.cx-why__num{position: absolute;top: 18px;right: 20px;font: 800 26px/1 var(--cx-font);color: rgba(255,255,255,.14)}.cx-why--pro .cx-why__item::after{content: "";position: absolute;left: 22px;right: 22px;bottom: 0;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--tone),transparent);opacity: .7}@media (max-width: 1100px){.cx-why--pro .cx-why__inner{grid-template-columns: 1fr;gap: 36px}}@media (max-width: 640px){.cx-why--pro h2{font-size: 26px !important}.cx-why__proof{margin: 22px 0 24px;padding: 14px 0}.cx-why__proof li{padding: 0 10px}.cx-why__proof b{font-size: 19px}.cx-why__proof span{font-size: 11.5px}.cx-why__panel{padding: 14px;border-radius: 20px}.cx-why--pro .cx-why__grid{grid-template-columns: 1fr 1fr;gap: 10px}.cx-why--pro .cx-why__item{padding: 16px 14px 18px}.cx-why__icon{width: 38px;height: 38px;margin-bottom: 12px;border-radius: 11px}.cx-why--pro .cx-why__item h3{font-size: 14px !important}.cx-why--pro .cx-why__item p{font-size: 12px;max-width: none}.cx-why__num{font-size: 18px;top: 14px;right: 14px}}@media (prefers-reduced-motion: reduce){.cx-why__panel::before{animation: none}}.cx-why--pro .cx-why__item > .cx-why__icon{display: grid;place-items: center;width: 46px;height: 46px;margin: 0 0 16px;border-radius: 14px;color: #fff;background: linear-gradient(135deg,var(--tone) 0%,color-mix(in srgb,var(--tone) 35%,#0a1a3d) 100%);box-shadow: 0 8px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25)}.cx-why--pro .cx-why__item > .cx-why__num{display: block;position: absolute;top: 20px;right: 20px;width: auto;height: auto;margin: 0;padding: 0;border-radius: 0;background: none;box-shadow: none;font: 800 26px/1 var(--cx-font);color: rgba(255,255,255,.16)}.cx-why__panel::after{background: linear-gradient(135deg,rgba(6,16,40,.82) 0%,rgba(6,16,40,.5) 55%,rgba(6,16,40,.72) 100%)}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-why--pro .cx-why__item > .cx-why__icon{background: var(--tone)}}@media (max-width: 640px){.cx-why--pro .cx-why__item > .cx-why__icon{width: 38px;height: 38px;margin-bottom: 12px;border-radius: 11px}.cx-why--pro .cx-why__item > .cx-why__num{font-size: 18px;top: 14px;right: 14px}.cx-why--pro .cx-sub{font-size: 15.5px}}.cx-why--pro .cx-why__item--teal{--tone: #4fa3b8}.cx-why--pro .cx-why__item--bronze{--tone: #c98e52}.cx-why--pro .cx-why__item--violet{--tone: #8b7ff0}.cx-why--pro .cx-why__item--navy{--tone: #4f7fe0}#cx-main > section.cx-why{margin-bottom: 0 !important}.cx-why__proof{gap: 12px;padding: 0;border: 0}.cx-why__proof li,.cx-why__proof li:first-child{--t1: #1f3f73;--t2: #4f7fe0;position: relative;overflow: hidden;padding: 16px 16px 15px;border-radius: 16px;border: 1px solid color-mix(in srgb,var(--t2) 22%,#e3e9f4);background: linear-gradient(145deg,color-mix(in srgb,var(--t2) 12%,#fff) 0%,#fff 55%,color-mix(in srgb,var(--t1) 7%,#fff) 100%);box-shadow: 0 10px 24px rgba(20,50,110,.07),inset 0 1px 0 #fff;transition: transform .3s ease,box-shadow .3s ease}.cx-why__proof li + li{border-left: 1px solid color-mix(in srgb,var(--t2) 22%,#e3e9f4)}.cx-why__proof li:nth-child(2){--t1: #2d5f6e;--t2: #4fa3b8}.cx-why__proof li:nth-child(3){--t1: #3b347a;--t2: #8b7ff0}.cx-why__proof li:hover{transform: translateY(-3px);box-shadow: 0 16px 32px rgba(20,50,110,.12),inset 0 1px 0 #fff}.cx-why__proof li::before{content: "";position: absolute;left: 16px;right: 16px;top: 0;height: 3px;border-radius: 0 0 3px 3px;background: linear-gradient(90deg,var(--t1),var(--t2),transparent)}.cx-why__proof li::after{content: "";position: absolute;top: 0;bottom: 0;left: -60%;width: 45%;background: linear-gradient(100deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);transform: skewX(-18deg);animation: cxShine 6.5s ease-in-out infinite;pointer-events: none}.cx-why__proof li:nth-child(2)::after{animation-delay: 1.2s}.cx-why__proof li:nth-child(3)::after{animation-delay: 2.4s}@keyframes cxShine{0%,60%{left: -60%}85%,100%{left: 130%}}.cx-why__proof b{background: linear-gradient(120deg,var(--t1) 10%,var(--t2) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.cx-why__proof span{color: #4a5770}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-why__proof li,.cx-why__proof li:first-child,.cx-why__proof li + li{background: linear-gradient(145deg,#eef3fd 0%,#fff 60%);border: 1px solid #e0e7f3}}@media (max-width: 640px){.cx-why__proof{gap: 8px}.cx-why__proof li,.cx-why__proof li:first-child{padding: 13px 10px 12px;border-radius: 13px}.cx-why__proof li::before{left: 10px;right: 10px}}@media (prefers-reduced-motion: reduce){.cx-why__proof li::after{animation: none;display: none}}.cx-hero h1 .cx-kicker{display: block;margin: 0 0 18px;font: 700 13px/1.5 var(--cx-font);letter-spacing: .14em;text-transform: uppercase;color: #cfdaf0}.cx-hero h1 .cx-h1-main{display: block}@media (max-width: 767px){.cx-hero h1 .cx-kicker{font-size: 11.5px !important;letter-spacing: .1em;line-height: 1.5 !important;margin-bottom: 14px}}.cx-ind__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 28px;margin-bottom: 30px}.cx-ind__head h2,.cx-faq h2{margin: 0;color: #0e1a33;font-size: clamp(28px,3vw,40px);line-height: 1.15}.cx-ind__head .cx-accent,.cx-faq h2 .cx-accent{color: #1c4f9c}.cx-ind__intro{margin: 0;max-width: 420px;font-size: 15px;line-height: 1.6;color: #45526a}.cx-eyebrow--line{color: #1f3f73}.cx-ind{background: #fff;padding: 72px 0}.cx-ind__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,1fr);gap: 14px}.cx-ind__item{position: relative;padding: 20px 16px 18px;border-radius: 16px;background: linear-gradient(160deg,#f4f7fd 0%,#fff 70%);border: 1px solid #e4eaf4;transition: transform .25s,box-shadow .25s,border-color .25s}.cx-ind__item:hover{transform: translateY(-4px);border-color: #c9d7ef;box-shadow: 0 14px 30px rgba(20,50,110,.09)}.cx-ind__icon{display: grid;place-items: center;width: 42px;height: 42px;margin-bottom: 14px;border-radius: 12px;color: #fff;background: linear-gradient(135deg,#1f3f73,#4f7fe0);box-shadow: 0 8px 18px rgba(31,63,115,.25)}.cx-ind__item:nth-child(2) .cx-ind__icon{background: linear-gradient(135deg,#2d5f6e,#4fa3b8)}.cx-ind__item:nth-child(3) .cx-ind__icon{background: linear-gradient(135deg,#7a4f2a,#c98e52)}.cx-ind__item:nth-child(4) .cx-ind__icon{background: linear-gradient(135deg,#3b347a,#8b7ff0)}.cx-ind__item:nth-child(5) .cx-ind__icon{background: linear-gradient(135deg,#1f3f73,#4fa3b8)}.cx-ind__item:nth-child(6) .cx-ind__icon{background: linear-gradient(135deg,#3b347a,#4f7fe0)}.cx-ind__item h3{margin: 0 0 6px;font: 700 15px/1.3 var(--cx-font);color: #0e1a33}.cx-ind__item p{margin: 0;font-size: 13px;line-height: 1.5;color: #4a5770}.cx-blog{background: linear-gradient(180deg,#f3f6fb 0%,#fbfcfe 100%);padding: 72px 0}.cx-blog__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.cx-post{display: flex;flex-direction: column;overflow: hidden;border-radius: 18px;background: #fff;border: 1px solid #e4eaf4;box-shadow: 0 12px 30px rgba(15,30,60,.06);transition: transform .3s,box-shadow .3s}.cx-post:hover{transform: translateY(-5px);box-shadow: 0 22px 44px rgba(15,30,60,.12)}.cx-post__img{display: block;aspect-ratio: 16 / 8.5;overflow: hidden;background: linear-gradient(135deg,#0a1b3d,#1f3f73 60%,#4f7fe0)}.cx-post__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.cx-post:hover .cx-post__img img{transform: scale(1.05)}.cx-post__ph{display: grid;place-items: center;width: 100%;height: 100%;color: rgba(255,255,255,.5)}.cx-post__body{display: flex;flex-direction: column;flex: 1;padding: 18px 20px 20px}.cx-post__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;margin: 0 0 10px;font-size: 12px;color: #6b7890}.cx-post__meta span:first-child{padding: 3px 9px;border-radius: 100px;background: #eef3fd;color: #1f3f73;font-weight: 600}.cx-post h3{margin: 0 0 8px;font: 700 17px/1.35 var(--cx-font)}.cx-post h3 a{color: #0e1a33 !important;text-decoration: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.cx-post h3 a:hover{color: #1c4f9c !important}.cx-post__body > p:not(.cx-post__meta){margin: 0 0 16px;font-size: 13.5px;line-height: 1.6;color: #4a5770;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.cx-post .cx-link{margin-top: auto;color: #1f3f73 !important}.cx-faq{background: #fff;padding: 72px 0}.cx-faq__inner{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 56px;align-items: start}.cx-faq__copy{position: sticky;top: 110px}.cx-faq__copy .cx-sub{color: #3d4a61;margin: 14px 0 24px}.cx-faq__list{display: grid;gap: 12px}.cx-faq__item{border-radius: 16px;border: 1px solid #e4eaf4;background: linear-gradient(160deg,#f7f9fd 0%,#fff 60%);transition: border-color .25s,box-shadow .25s}.cx-faq__item[open]{border-color: #c9d7ef;box-shadow: 0 12px 28px rgba(20,50,110,.08);background: #fff}.cx-faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;cursor: pointer;list-style: none}.cx-faq__item summary::-webkit-details-marker{display: none}.cx-faq__item h3{margin: 0;font: 700 16px/1.4 var(--cx-font);color: #0e1a33}.cx-faq__plus{position: relative;flex: none;width: 30px;height: 30px;border-radius: 50%;background: #eef3fd;transition: background .25s,transform .3s}.cx-faq__plus::before,.cx-faq__plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;margin: -1px 0 0 -6px;border-radius: 2px;background: #1f3f73;transition: transform .3s}.cx-faq__plus::after{transform: rotate(90deg)}.cx-faq__item[open] .cx-faq__plus{background: #1f3f73}.cx-faq__item[open] .cx-faq__plus::before,.cx-faq__item[open] .cx-faq__plus::after{background: #fff}.cx-faq__item[open] .cx-faq__plus::after{transform: rotate(0deg)}.cx-faq__item p{margin: 0;padding: 0 22px 20px;font-size: 14.5px;line-height: 1.7;color: #45526a}@media (max-width: 1100px){.cx-ind__grid{grid-template-columns: repeat(3,1fr)}.cx-faq__inner{grid-template-columns: 1fr;gap: 28px}.cx-faq__copy{position: static}}@media (max-width: 767px){.cx-ind,.cx-blog,.cx-faq{padding: 48px 0}.cx-ind__head{flex-direction: column;align-items: flex-start;gap: 10px;margin-bottom: 22px}.cx-ind__head h2,.cx-faq h2{font-size: 24px !important}.cx-ind__grid{grid-template-columns: 1fr 1fr;gap: 10px}.cx-ind__item{padding: 16px 13px 14px}.cx-ind__icon{width: 36px;height: 36px;margin-bottom: 10px}.cx-ind__item h3{font-size: 14px !important}.cx-ind__item p{font-size: 12px}.cx-blog__grid{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 100%;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 4px 0 10px}.cx-blog__grid::-webkit-scrollbar{display: none}.cx-post{scroll-snap-align: center}.cx-faq__item summary{padding: 15px 16px}.cx-faq__item h3{font-size: 15px !important}.cx-faq__item p{padding: 0 16px 16px;font-size: 14px}}@media (min-width: 768px){.cx-blog .cx-dots{display: none !important}}:root{--themeht-typography-body-font-family: "Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--themeht-typography-secondary-font-family: "Plus Jakarta Sans","Segoe UI",system-ui,sans-serif}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-widget-text-editor,.elementor-button{font-family: "Plus Jakarta Sans","Segoe UI",system-ui,sans-serif !important}h1,h2{letter-spacing: -.025em}h3,h4{letter-spacing: -.012em}.cx-hero h1 .cx-h1-main{font-weight: 800;letter-spacing: -.035em}.cx-section h2,.cx-ind__head h2,.cx-faq h2{font-weight: 800}.cx-svc h3,.cx-proj h3,.cx-why__item h3,.cx-ind__item h3,.cx-post h3,.cx-faq__item h3{font-weight: 700}.single-post .entry-content{font-size: 17px;line-height: 1.8;color: #2c3a52}.single-post .entry-content > *{max-width: 760px}.single-post .entry-content h2{margin: 44px 0 14px;font-size: clamp(24px,2.4vw,30px);line-height: 1.25;color: #0e1a33}.single-post .entry-content h3{margin: 28px 0 10px;font-size: clamp(19px,1.7vw,22px);line-height: 1.35;color: #0e1a33}.single-post .entry-content p{margin: 0 0 18px}.single-post .entry-content ul,.single-post .entry-content ol{margin: 0 0 22px;padding-left: 22px}.single-post .entry-content li{margin-bottom: 8px}.single-post .entry-content a{color: #1c4f9c;text-decoration: underline;text-underline-offset: 3px}.single-post .entry-content table{width: 100%;margin: 8px 0 28px;border-collapse: separate;border-spacing: 0;border: 1px solid #dfe6f1;border-radius: 14px;overflow: hidden;font-size: 15px;line-height: 1.5}.single-post .entry-content th{background: #0e1a33;color: #fff;text-align: left;padding: 12px 14px;font-weight: 700}.single-post .entry-content td{padding: 12px 14px;border-top: 1px solid #e6ebf3;vertical-align: top}.single-post .entry-content tbody tr:nth-child(even) td{background: #f6f8fc}.cx-takeaways{margin: 8px 0 32px;padding: 22px 26px;border-radius: 16px;border: 1px solid #d6e2f5;border-left: 4px solid #1f3f73;background: linear-gradient(145deg,#eef3fd 0%,#fff 70%)}.cx-takeaways p{margin: 0 0 8px !important;color: #0e1a33}.cx-takeaways ul{margin: 0 !important}.cx-cta-box{margin: 36px 0;padding: 28px;border-radius: 18px;background: linear-gradient(135deg,#0a1b3d 0%,#1f3f73 60%,#2b5bb8 100%);color: #fff;box-shadow: 0 18px 40px rgba(10,27,61,.2)}.cx-cta-box p{margin: 0 0 16px !important;color: rgba(255,255,255,.9);font-size: 17px}.cx-cta-box strong{color: #fff}.single-post .entry-content .cx-cta-box__btn{display: inline-flex;align-items: center;padding: 13px 22px;border-radius: 10px;background: #fff;color: #0e1a33 !important;font-weight: 700;text-decoration: none;transition: transform .2s}.cx-cta-box__btn:hover{transform: translateY(-2px)}@media (max-width: 767px){.single-post .entry-content{font-size: 16px}.single-post .entry-content table{display: block;overflow-x: auto}.cx-takeaways,.cx-cta-box{padding: 18px}}.single-portfolio .entry-content,.single-portfolio .portfolio-description{font-size: 17px;line-height: 1.8;color: #2c3a52}.single-portfolio h2{margin: 36px 0 12px;font-size: clamp(24px,2.4vw,30px);color: #0e1a33}.single-portfolio .entry-content ul{padding-left: 22px}.single-portfolio .entry-content li{margin-bottom: 8px}.cx-case-facts p{margin: 0 !important;font-size: 15px;line-height: 1.5;color: #45526a}:root{--cx-sec: 88px;--cx-tint: #f4f7fc;--cx-sec-line: rgba(14,26,51,.06)}.home #cx-main > .cx-services,.home #cx-main > .cx-work,.home #cx-main > .cx-ind,.home #cx-main > .cx-why,.home #cx-main > .cx-blog,.home #cx-main > .cx-faq{padding-top: var(--cx-sec) !important;padding-bottom: var(--cx-sec) !important;margin: 0 !important}.home #cx-main > .cx-services{background: var(--cx-tint) !important}.home #cx-main > .cx-ind{background: #fff !important}.home #cx-main > .cx-why{background: var(--cx-tint) !important}.home #cx-main > .cx-blog{background: #fff !important}.home #cx-main > .cx-faq{background: var(--cx-tint) !important}.home #cx-main > .cx-why,.home #cx-main > .cx-blog,.home #cx-main > .cx-faq{box-shadow: inset 0 1px 0 var(--cx-sec-line)}.home .cx-services__head,.home .cx-work .cx-head,.home .cx-ind__head{margin-bottom: 40px !important}.home .cx-work__progress{margin-top: 28px}.cx-cta{border-bottom: 1px solid rgba(255,255,255,.08)}.cx-footer{background: #06122b !important}@media (max-width: 1100px){:root{--cx-sec: 64px}}@media (max-width: 767px){:root{--cx-sec: 52px}.home .cx-services__head,.home .cx-work .cx-head,.home .cx-ind__head{margin-bottom: 26px !important}}.cx-blog__grid .cx-post{--tone: #1f3f73;--tone2: #4f7fe0;position: relative;isolation: isolate;border: 1px solid color-mix(in srgb,var(--tone2) 20%,#e4eaf4);background: linear-gradient(170deg,#fff 0%,#fff 45%,color-mix(in srgb,var(--tone2) 9%,#fff) 100%);box-shadow: 0 14px 34px rgba(15,30,60,.07)}.cx-blog__grid .cx-post:nth-child(2){--tone: #2d5f6e;--tone2: #4fa3b8}.cx-blog__grid .cx-post:nth-child(3){--tone: #3b347a;--tone2: #8b7ff0}.cx-blog__grid .cx-post::before{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 210deg,color-mix(in srgb,var(--tone2) 70%,transparent) 285deg,#cfe0ff 320deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cxSpin 8s linear infinite;opacity: .8}.cx-blog__grid .cx-post:nth-child(2)::before{animation-delay: -2.6s}.cx-blog__grid .cx-post:nth-child(3)::before{animation-delay: -5.2s}.cx-blog__grid .cx-post__img{position: relative}.cx-blog__grid .cx-post__img::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--tone) 55%,transparent) 100%);pointer-events: none}.cx-blog__grid .cx-post__body{position: relative;border-top: 3px solid transparent;border-image: linear-gradient(90deg,var(--tone),var(--tone2),transparent) 1}.cx-blog__grid .cx-post__meta span:first-child{background: linear-gradient(135deg,var(--tone),var(--tone2));color: #fff}.cx-blog__grid .cx-post h3 a:hover{color: var(--tone) !important}.cx-blog__grid .cx-post .cx-link{color: var(--tone) !important}.cx-blog__grid .cx-post:hover{box-shadow: 0 24px 50px rgba(15,30,60,.13)}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-blog__grid .cx-post{background: linear-gradient(170deg,#fff 0%,#f1f5fd 100%);border-color: #e0e7f3}.cx-blog__grid .cx-post__img::after{background: linear-gradient(180deg,transparent 55%,rgba(14,26,51,.45) 100%)}}.cx-faq__inner{grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: 52px}.cx-faq__copy .cx-sub{margin-bottom: 26px}.cx-faq__card{position: relative;overflow: hidden;isolation: isolate;padding: 26px 26px 24px;border-radius: 20px;color: #fff;background: linear-gradient(145deg,#0a1b3d 0%,#1f3f73 60%,#2b5bb8 100%);box-shadow: 0 22px 46px rgba(10,27,61,.22)}.cx-faq__card::before{content: "";position: absolute;z-index: -1;right: -60px;top: -60px;width: 200px;height: 200px;border-radius: 50%;background: radial-gradient(circle,rgba(143,192,255,.35),transparent 70%);animation: cxWash 9s ease-in-out infinite alternate}.cx-faq__card-icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 14px;border-radius: 12px;background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.2)}.cx-faq__card h3{margin: 0 0 6px;font: 700 19px/1.3 var(--cx-font);color: #fff}.cx-faq__card > p{margin: 0 0 16px;font-size: 14px;line-height: 1.55;color: rgba(255,255,255,.8)}.cx-faq__card ul{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 10px}.cx-faq__card li a{display: inline-flex;align-items: center;gap: 10px;font-size: 14.5px;font-weight: 600;color: #fff !important;text-decoration: none}.cx-faq__card li a:hover{color: #bcd6ff !important}.cx-faq__card li .cx-ico{color: #8fc0ff}.cx-faq__card .cx-btn{background: #fff;color: #0e1a33 !important;box-shadow: none}.cx-faq__card .cx-btn:hover{background: #e8f0ff}.cx-faq__list{gap: 12px}.cx-faq__item{position: relative;overflow: hidden;border-radius: 16px;border: 1px solid #e0e7f2;background: #fff;box-shadow: 0 6px 18px rgba(15,30,60,.04);transition: border-color .25s,box-shadow .25s,background .25s}.cx-faq__item::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: linear-gradient(180deg,#1f3f73,#4f7fe0);opacity: 0;transition: opacity .25s}.cx-faq__item:hover{border-color: #c9d7ef}.cx-faq__item[open]{border-color: #c9d7ef;background: linear-gradient(160deg,#f2f6fe 0%,#fff 55%);box-shadow: 0 16px 34px rgba(20,50,110,.1)}.cx-faq__item[open]::before{opacity: 1}.cx-faq__item summary{gap: 14px;padding: 18px 20px 18px 22px}.cx-faq__num{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 11px;font: 800 13px/1 var(--cx-font);color: #1f3f73;background: #eef3fd;transition: background .25s,color .25s}.cx-faq__item[open] .cx-faq__num{color: #fff;background: linear-gradient(135deg,#1f3f73,#4f7fe0)}.cx-faq__item summary h3{flex: 1}.cx-faq__a{overflow: hidden}.cx-faq__a p{margin: 0;padding: 0 22px 20px 74px}.cx-faq__item summary:focus-visible{outline: 3px solid #4f7fe0;outline-offset: -3px;border-radius: 16px}@media (max-width: 1100px){.cx-faq__inner{grid-template-columns: 1fr}.cx-faq__card{max-width: 560px}}@media (max-width: 767px){.cx-faq__num{width: 32px;height: 32px;font-size: 12px}.cx-faq__item summary{padding: 14px 14px 14px 16px;gap: 10px}.cx-faq__a p{padding: 0 16px 16px 16px}.cx-faq__card{padding: 22px 20px}.cx-faq__inner{display: flex;flex-direction: column}.cx-faq__copy{display: contents}.cx-faq__copy > .cx-eyebrow,.cx-faq__copy > h2,.cx-faq__copy > .cx-sub{order: 0}.cx-faq__list{order: 1}.cx-faq__card{order: 2;margin-top: 8px}.cx-faq__copy > .cx-sub{margin-bottom: 4px}}@media (prefers-reduced-motion: reduce){.cx-blog__grid .cx-post::before,.cx-faq__card::before{animation: none}}@media (max-width: 767px){.cx-faq__inner{gap: 0 !important}.cx-faq__copy > .cx-eyebrow{margin-bottom: 10px}.cx-faq__copy > h2{margin-bottom: 12px !important}.cx-faq__copy > .cx-sub{margin: 0 0 22px !important}.cx-faq__card{margin-top: 20px !important}}.cx-thero{position: relative;overflow: hidden;isolation: isolate;color: #fff;background: #050d22}.cx-thero__bg{position: absolute;inset: 0;z-index: -2;background-size: cover;background-position: right center;animation: cxDrift 26s ease-in-out infinite alternate}.cx-thero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(5,13,34,.95) 0%,rgba(5,13,34,.82) 40%,rgba(5,13,34,.25) 75%,rgba(5,13,34,.1) 100%),linear-gradient(0deg,rgba(5,13,34,.6) 0%,transparent 35%)}.cx-thero__inner{padding-top: 64px;padding-bottom: 64px}.cx-crumbs{display: flex;gap: 8px;margin-bottom: 26px;font-size: 13px;color: rgba(255,255,255,.65)}.cx-crumbs a{color: rgba(255,255,255,.85) !important;text-decoration: none}.cx-crumbs a:hover{color: #fff !important}.cx-eyebrow--light{color: #cfdaf0 !important}.cx-eyebrow--light::after{background: linear-gradient(90deg,rgba(255,255,255,.7),transparent) !important}.cx-thero h1{margin: 0;max-width: 640px;font: 800 clamp(36px,4.6vw,58px)/1.06 var(--cx-font);letter-spacing: -.03em;color: #fff}.cx-thero h1 span{display: block;color: var(--cx-sky)}.cx-thero__lead{max-width: 560px;margin: 20px 0 30px;font-size: 17px;line-height: 1.65;color: rgba(255,255,255,.85)}.cx-thero__chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 12px;max-width: 760px}.cx-thero__chips li{display: flex;align-items: center;gap: 10px;padding: 10px 16px 10px 10px;border-radius: 14px;font-size: 14px;font-weight: 600;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.cx-thero__chips span{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(61,139,255,.22);border: 1px solid rgba(143,192,255,.45);color: #bcd6ff}.cx-teamsec{background: var(--cx-tint,#f4f7fc);padding: 88px 0 !important}.cx-team__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.cx-member{--tone: #1f3f73;--tone2: #4f7fe0;position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: 20px;background: linear-gradient(175deg,#fff 0%,#fff 55%,color-mix(in srgb,var(--tone2) 8%,#fff) 100%);border: 1px solid #e0e7f2;box-shadow: 0 14px 34px rgba(15,30,60,.07);transition: transform .3s ease,box-shadow .3s ease}.cx-member--2{--tone: #2d5f6e;--tone2: #4fa3b8}.cx-member--3{--tone: #3b347a;--tone2: #8b7ff0}.cx-member--4{--tone: #7a4f2a;--tone2: #c98e52}.cx-member:hover{transform: translateY(-6px);box-shadow: 0 24px 50px rgba(15,30,60,.14)}.cx-member__photo{position: relative;display: block;aspect-ratio: 5 / 4;overflow: hidden;background: linear-gradient(135deg,#dfe7f4,#f4f7fc)}.cx-member__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 18%;transition: transform .6s ease}.cx-member:hover .cx-member__photo img{transform: scale(1.04)}.cx-member__photo::after{content: "";position: absolute;inset: auto 0 0 0;height: 40%;background: linear-gradient(0deg,color-mix(in srgb,var(--tone) 45%,transparent),transparent);pointer-events: none}.cx-member__years{position: absolute;left: 14px;bottom: 12px;z-index: 1;padding: 5px 11px;border-radius: 100px;font: 700 11.5px/1.2 var(--cx-font);color: #fff;background: rgba(6,18,43,.72);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.cx-member__in{position: absolute;right: 16px;top: calc((100% - 0px) * 0);z-index: 2}.cx-member__body{position: relative;display: flex;flex-direction: column;flex: 1;padding: 20px 22px 20px;border-top: 3px solid transparent;border-image: linear-gradient(90deg,var(--tone),var(--tone2),transparent) 1}.cx-member h3{margin: 0 0 4px;font: 800 19px/1.25 var(--cx-font)}.cx-member h3 a{color: #0e1a33 !important;text-decoration: none}.cx-member__role{margin: 0 0 10px;font-size: 13.5px;font-weight: 700;color: var(--tone)}.cx-member__bio{margin: 0 0 16px;font-size: 14px;line-height: 1.6;color: #45526a}.cx-member__more{margin-top: auto;align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;padding-bottom: 3px;font-weight: 700;font-size: 14px;color: var(--tone) !important;text-decoration: none;border-bottom: 2px solid color-mix(in srgb,var(--tone2) 45%,transparent);transition: gap .2s,border-color .2s}.cx-member__more:hover{gap: 12px;border-color: var(--tone2)}.cx-member--quote{align-items: center;justify-content: center;gap: 20px;padding: 36px 30px;text-align: center;background: linear-gradient(160deg,#eef3fd 0%,#fff 55%,#e9f0fc 100%)}.cx-member--quote::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 45%;background: url('../img/hero-tech-phone.jpg') center bottom / cover no-repeat;opacity: .12;-webkit-mask-image: linear-gradient(0deg,#000,transparent);mask-image: linear-gradient(0deg,#000,transparent);pointer-events: none}.cx-member__logo img{height: 52px}.cx-member--quote blockquote{position: relative;z-index: 1;margin: 0;font: 600 italic clamp(22px,2vw,28px)/1.3 Georgia,"Times New Roman",serif;color: #0e1a33}.cx-member--quote .cx-btn{position: relative;z-index: 1}.cx-team__stats{list-style: none;margin: 34px 0 0;padding: 22px 26px;display: grid;grid-template-columns: repeat(4,1fr);border-radius: 20px;background: #fff;border: 1px solid #e0e7f2;box-shadow: 0 12px 30px rgba(15,30,60,.06)}.cx-team__stats li{display: flex;align-items: center;gap: 14px;padding: 0 18px;font-size: 13.5px;line-height: 1.4;color: #55627a}.cx-team__stats li + li{border-left: 1px solid #e3e9f3}.cx-team__stats span{display: grid;place-items: center;width: 48px;height: 48px;flex: none;border-radius: 14px;color: #fff;background: linear-gradient(135deg,#1f3f73,#4f7fe0)}.cx-team__stats li:nth-child(2) span{background: linear-gradient(135deg,#2d5f6e,#4fa3b8)}.cx-team__stats li:nth-child(3) span{background: linear-gradient(135deg,#3b347a,#8b7ff0)}.cx-team__stats li:nth-child(4) span{background: linear-gradient(135deg,#7a4f2a,#c98e52)}.cx-team__stats b{display: block;font: 800 26px/1.1 var(--cx-font);color: #0e1a33}@media (max-width: 1100px){.cx-team__grid{grid-template-columns: repeat(2,1fr)}.cx-team__stats{grid-template-columns: repeat(2,1fr);row-gap: 18px}.cx-team__stats li:nth-child(3){border-left: 0}}@media (max-width: 767px){.cx-thero::after{background: linear-gradient(180deg,rgba(5,13,34,.9) 0%,rgba(5,13,34,.8) 100%)}.cx-thero__inner{padding-top: 40px;padding-bottom: 44px}.cx-thero h1{font-size: 34px !important}.cx-thero__chips li{flex: 1 1 calc(50% - 6px);font-size: 12.5px;padding: 8px 10px 8px 8px}.cx-thero__chips span{width: 30px;height: 30px}.cx-teamsec{padding: 52px 0 !important}.cx-team__grid{grid-template-columns: 1fr;gap: 16px}.cx-member h3{font-size: 18px !important}.cx-team__stats{grid-template-columns: 1fr 1fr;padding: 18px 12px}.cx-team__stats li{padding: 0 10px;gap: 10px;font-size: 12px}.cx-team__stats span{width: 38px;height: 38px}.cx-team__stats b{font-size: 20px}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-member{background: linear-gradient(175deg,#fff 0%,#f1f5fd 100%)}.cx-member__photo::after{background: linear-gradient(0deg,rgba(14,26,51,.4),transparent)}.cx-member__more{border-bottom-color: #c9d7ef}}@media (prefers-reduced-motion: reduce){.cx-thero__bg{animation: none}}.cx-member--quote blockquote{background: none !important;padding: 0 !important;border: 0 !important;box-shadow: none !important;border-radius: 0 !important;color: #0e1a33 !important}.cx-member--quote blockquote::before,.cx-member--quote blockquote::after{display: none !important;content: none !important}.cx-member--quote blockquote{font-style: italic}.cx-thero__chips{max-width: 900px;flex-wrap: nowrap}@media (max-width: 1100px){.cx-thero__chips{flex-wrap: wrap}}.cx-member--quote::after{height: 62%;opacity: .42;background-position: center 70%;-webkit-mask-image: linear-gradient(0deg,#000 35%,transparent 100%);mask-image: linear-gradient(0deg,#000 35%,transparent 100%)}.cx-member--quote{justify-content: flex-start;padding-top: 64px}.cx-member{isolation: isolate;border-color: color-mix(in srgb,var(--tone2) 22%,#e0e7f2);background: linear-gradient(165deg,#fff 0%,#fff 40%,color-mix(in srgb,var(--tone2) 12%,#fff) 100%)}.cx-member::before{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 210deg,color-mix(in srgb,var(--tone2) 75%,transparent) 285deg,#d6e4ff 320deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cxSpin 8s linear infinite;opacity: .85}.cx-member:nth-child(2)::before{animation-delay: -1.6s}.cx-member:nth-child(3)::before{animation-delay: -3.2s}.cx-member:nth-child(4)::before{animation-delay: -4.8s}.cx-member:nth-child(5)::before{animation-delay: -6.4s}.cx-member__body::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(60% 70% at 100% 100%,color-mix(in srgb,var(--tone2) 16%,transparent),transparent 70%);animation: cxWash 9s ease-in-out infinite alternate}.cx-member__role{background: linear-gradient(90deg,var(--tone),var(--tone2));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.cx-member__photo::after{height: 45%;background: linear-gradient(0deg,color-mix(in srgb,var(--tone) 55%,transparent),transparent)}.cx-member--quote::before{display: none}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-member{background: linear-gradient(165deg,#fff 0%,#eef3fd 100%)}.cx-member::before{background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 220deg,#9dbcf0 300deg,transparent 360deg)}.cx-member__body::before{display: none}}@media (prefers-reduced-motion: reduce){.cx-member::before,.cx-member__body::before{animation: none}}.cx-member__body{overflow: hidden}.cx-member__body::before{inset: -30% -30% -30% -30%}.cx-phero__inner{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: 56px;align-items: center;padding-top: 56px;padding-bottom: 64px}.cx-phero h1{margin: 0;font: 800 clamp(36px,4.4vw,56px)/1.06 var(--cx-font);letter-spacing: -.03em;color: #fff}.cx-phero .cx-thero__chips{flex-wrap: wrap}.cx-phero .cx-thero__chips a{color: #fff !important;text-decoration: none}.cx-phero__photo{position: relative;aspect-ratio: 4 / 5;border-radius: 24px;padding: 8px;background: linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.06));border: 1px solid rgba(255,255,255,.22);box-shadow: 0 30px 60px rgba(0,0,0,.4);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.cx-phero__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;border-radius: 18px;display: block}.cx-phero__badge{position: absolute;left: -22px;bottom: 30px;display: flex;flex-direction: column;padding: 14px 18px;border-radius: 16px;background: linear-gradient(135deg,#1463ff,#0b4fd6);box-shadow: 0 16px 34px rgba(20,99,255,.45);font-size: 12px;font-weight: 600;color: rgba(255,255,255,.85)}.cx-phero__badge b{font: 800 28px/1 var(--cx-font);color: #fff}.cx-profile{background: var(--cx-tint,#f4f7fc);padding: 88px 0 !important}.cx-profile__inner{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 32px;align-items: start}.cx-profile__main{display: grid;gap: 20px}.cx-psec{--tone: #1f3f73;--tone2: #4f7fe0;position: relative;overflow: hidden;padding: 28px 30px 26px;border-radius: 20px;border: 1px solid color-mix(in srgb,var(--tone2) 20%,#e0e7f2);background: linear-gradient(165deg,#fff 0%,#fff 55%,color-mix(in srgb,var(--tone2) 9%,#fff) 100%);box-shadow: 0 12px 30px rgba(15,30,60,.06)}.cx-psec--2{--tone: #2d5f6e;--tone2: #4fa3b8}.cx-psec--3{--tone: #3b347a;--tone2: #8b7ff0}.cx-psec::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: linear-gradient(180deg,var(--tone),var(--tone2))}.cx-psec__head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.cx-psec__icon{display: grid;place-items: center;width: 46px;height: 46px;flex: none;border-radius: 14px;color: #fff;background: linear-gradient(135deg,var(--tone),var(--tone2));box-shadow: 0 8px 18px color-mix(in srgb,var(--tone) 30%,transparent)}.cx-psec h2{flex: 1;margin: 0;font: 800 clamp(21px,2vw,25px)/1.2 var(--cx-font) !important;color: #0e1a33}.cx-psec__num{font: 800 34px/1 var(--cx-font);color: color-mix(in srgb,var(--tone2) 22%,#fff)}.cx-psec p{margin: 0 0 14px;font-size: 16px;line-height: 1.8;color: #3a4760}.cx-psec p:last-child{margin-bottom: 0}.cx-psec strong{color: #0e1a33;font-weight: 700}.cx-profile__side{position: sticky;top: 100px;display: grid;gap: 20px}.cx-pside{padding: 24px;border-radius: 20px}.cx-pside h2{margin: 0 0 14px;font: 800 19px/1.3 var(--cx-font) !important}.cx-pside--skills{background: #fff;border: 1px solid #e0e7f2;box-shadow: 0 12px 30px rgba(15,30,60,.06)}.cx-pside--skills h2{color: #0e1a33}.cx-pskills{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.cx-pskills li{padding: 7px 12px;border-radius: 100px;font-size: 13px;font-weight: 600;color: #1f3f73;background: linear-gradient(135deg,#eef3fd,#f7f9fe);border: 1px solid #d6e2f5}.cx-pside--contact{position: relative;overflow: hidden;isolation: isolate;color: #fff;background: linear-gradient(145deg,#0a1b3d 0%,#1f3f73 60%,#2b5bb8 100%);box-shadow: 0 22px 46px rgba(10,27,61,.22)}.cx-pside--contact::before{content: "";position: absolute;z-index: -1;right: -60px;top: -60px;width: 200px;height: 200px;border-radius: 50%;background: radial-gradient(circle,rgba(143,192,255,.35),transparent 70%)}.cx-pside--contact h2{color: #fff}.cx-pside--contact > p{margin: 0 0 16px;font-size: 14px;line-height: 1.55;color: rgba(255,255,255,.8)}.cx-pside--contact ul{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 10px}.cx-pside--contact li a{display: inline-flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: #fff !important;text-decoration: none;word-break: break-all}.cx-pside--contact li .cx-ico{color: #8fc0ff}.cx-pside--contact .cx-btn{width: 100%;background: #fff;color: #0e1a33 !important;box-shadow: none}.cx-pmore{background: #fff;padding: 88px 0 !important}.cx-pmore__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.cx-pmini{--tone: #1f3f73;--tone2: #4f7fe0;position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: 18px;text-decoration: none;border: 1px solid color-mix(in srgb,var(--tone2) 20%,#e0e7f2);background: linear-gradient(165deg,#fff 0%,color-mix(in srgb,var(--tone2) 10%,#fff) 100%);box-shadow: 0 10px 26px rgba(15,30,60,.06);transition: transform .3s,box-shadow .3s}.cx-pmini:hover{transform: translateY(-5px);box-shadow: 0 20px 40px rgba(15,30,60,.13)}.cx-pmini__img{display: block;aspect-ratio: 5 / 4;overflow: hidden}.cx-pmini__img img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;transition: transform .6s}.cx-pmini:hover .cx-pmini__img img{transform: scale(1.05)}.cx-pmini__body{display: flex;flex-direction: column;gap: 3px;padding: 14px 50px 16px 16px;border-top: 3px solid transparent;border-image: linear-gradient(90deg,var(--tone),var(--tone2),transparent) 1}.cx-pmini__body b{font: 800 16px/1.3 var(--cx-font);color: #0e1a33}.cx-pmini__body small{font-size: 12.5px;font-weight: 600;color: var(--tone)}.cx-pmini__go{position: absolute;right: 14px;bottom: 16px;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;border: 1.5px solid var(--tone);color: var(--tone);transition: all .2s}.cx-pmini:hover .cx-pmini__go{background: var(--tone);color: #fff}@media (max-width: 1100px){.cx-phero__inner{grid-template-columns: 1fr 320px;gap: 36px}.cx-profile__inner{grid-template-columns: 1fr}.cx-profile__side{position: static;grid-template-columns: 1fr 1fr}.cx-pmore__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 767px){.cx-phero__inner{grid-template-columns: 1fr;gap: 28px;padding-top: 36px;padding-bottom: 44px}.cx-phero__photo{max-width: 320px;order: -1;margin: 0 auto}.cx-phero__badge{left: -10px;bottom: 20px;padding: 10px 14px}.cx-phero__badge b{font-size: 22px}.cx-phero h1{font-size: 32px !important}.cx-profile,.cx-pmore{padding: 52px 0 !important}.cx-psec{padding: 22px 18px 20px 22px}.cx-psec h2{font-size: 20px !important}.cx-psec__num{font-size: 26px}.cx-psec p{font-size: 15.5px}.cx-profile__side{grid-template-columns: 1fr}.cx-pmore__grid{grid-template-columns: 1fr 1fr;gap: 12px}.cx-pmini__body{padding: 12px 12px 14px}.cx-pmini__go{display: none}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-psec,.cx-pmini{background: linear-gradient(165deg,#fff 0%,#eef3fd 100%);border-color: #e0e7f2}.cx-psec__num{color: #dfe7f4}}.cx-psec__body ul{margin: 0 0 14px;padding-left: 20px}.cx-psec__body li{margin-bottom: 8px;font-size: 15.5px;line-height: 1.7;color: #3a4760}.cx-psec__body li::marker{color: var(--tone2)}.cx-psec__body li p{margin: 0 0 8px}.cx-psec__body h4{margin: 18px 0 6px;font: 700 16.5px/1.35 var(--cx-font) !important;color: var(--tone)}.cx-psec__body > *:last-child{margin-bottom: 0}.cx-pside--skills{position: relative;overflow: hidden;isolation: isolate;padding: 24px 22px;border: 1px solid #d6e2f5;background: linear-gradient(160deg,#ffffff 0%,#f1f5fe 55%,#e7eefc 100%);box-shadow: 0 16px 36px rgba(20,50,110,.09)}.cx-pside--skills::before{content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 210deg,rgba(79,127,224,.75) 285deg,#cfe0ff 320deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cxSpin 8s linear infinite}.cx-pside--skills::after{content: "";position: absolute;z-index: -1;right: -70px;top: -70px;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle,rgba(139,127,240,.22),transparent 70%);animation: cxWash 9s ease-in-out infinite alternate}.cx-pskills__head{display: flex;align-items: center;gap: 14px;margin-bottom: 18px;padding-bottom: 16px;border-bottom: 1px solid #dbe4f3}.cx-pskills__icon{display: grid;place-items: center;width: 46px;height: 46px;flex: none;border-radius: 14px;color: #fff;background: linear-gradient(135deg,#1f3f73,#4f7fe0 60%,#8b7ff0);box-shadow: 0 10px 22px rgba(31,63,115,.3)}.cx-pside--skills h2{margin: 0 !important;background: linear-gradient(90deg,#0e1a33,#1c4f9c);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.cx-pskills__head p{margin: 2px 0 0;font-size: 12.5px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: #6b7890}.cx-pskills{display: grid !important;gap: 8px !important}.cx-pskill{--t1: #1f3f73;--t2: #4f7fe0;display: flex;align-items: center;gap: 10px;padding: 10px 12px !important;border-radius: 12px !important;font-size: 14px !important;font-weight: 600;color: #0e1a33 !important;border: 1px solid color-mix(in srgb,var(--t2) 22%,#e3e9f4) !important;background: linear-gradient(100deg,color-mix(in srgb,var(--t2) 12%,#fff) 0%,#fff 70%) !important;transition: transform .25s,box-shadow .25s,border-color .25s;opacity: 0;transform: translateX(8px);animation: cxSkillIn .5s ease forwards;animation-delay: var(--d)}.cx-pskill--2{--t1: #2d5f6e;--t2: #4fa3b8}.cx-pskill--3{--t1: #3b347a;--t2: #8b7ff0}.cx-pskill--4{--t1: #7a4f2a;--t2: #c98e52}.cx-pskill:hover{transform: translateX(4px);border-color: var(--t2) !important;box-shadow: 0 8px 18px color-mix(in srgb,var(--t2) 20%,transparent)}.cx-pskill__dot{display: grid;place-items: center;width: 26px;height: 26px;flex: none;border-radius: 8px;color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-pskill__dot .cx-ico circle{fill: transparent}@keyframes cxSkillIn{to{opacity: 1;transform: none}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-pskill{background: #f4f7fd !important;border-color: #dfe7f3 !important}}@media (prefers-reduced-motion: reduce){.cx-pskill{animation: none;opacity: 1;transform: none}.cx-pside--skills::before,.cx-pside--skills::after{animation: none}}.cx-pskill__dot .cx-ico{transform: scale(1.55)}.cx-pskill__dot .cx-ico path{stroke-width: 2.4}@media (max-width: 767px){.cx-phero .cx-eyebrow--line::after{display: none}}.single-team .cx-phero__photo img[src*='abubakar-mirza-portrait']{object-position: center center}.cx-header::before,body.cx-theme:not(.home) .cx-header::before,.cx-header.is-scrolled::before{background: linear-gradient(180deg,rgba(6,17,42,.94) 0%,rgba(8,21,50,.9) 100%) !important}.cx-header__logo img{transform: translateY(-4px)}@media (max-width: 991px){.cx-header__logo img{transform: translateY(-3px)}}.cx-cases{background: var(--cx-tint,#f4f7fc);padding: 88px 0 !important}.cx-cases__filters{display: flex;flex-wrap: wrap;gap: 8px}.cx-cfilter{padding: 10px 16px;border-radius: 100px;border: 1px solid #d6e2f5;background: #fff;font: 600 14px/1 var(--cx-font);color: #1f3f73;cursor: pointer;transition: all .2s}.cx-cfilter:hover{border-color: #4f7fe0}.cx-cfilter.is-active{color: #fff;border-color: transparent;background: linear-gradient(135deg,#1f3f73,#4f7fe0);box-shadow: 0 8px 18px rgba(31,63,115,.25)}.cx-cfilter:focus-visible{outline: 3px solid #4f7fe0;outline-offset: 2px}.cx-cases__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.cx-case{position: relative;isolation: isolate;display: flex;flex-direction: column;overflow: hidden;border-radius: 22px;background: linear-gradient(170deg,#fff 0%,#fff 50%,color-mix(in srgb,var(--accent) 9%,#fff) 100%);border: 1px solid color-mix(in srgb,var(--accent) 22%,#e0e7f2);box-shadow: 0 16px 36px rgba(15,30,60,.08);transition: transform .3s,box-shadow .3s}.cx-case::before{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 220deg,color-mix(in srgb,var(--accent) 80%,transparent) 290deg,#d6e4ff 322deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cxSpin 8s linear infinite;opacity: .85}.cx-case:nth-child(2)::before{animation-delay: -1.6s}.cx-case:nth-child(3)::before{animation-delay: -3.2s}.cx-case:nth-child(4)::before{animation-delay: -4.8s}.cx-case:nth-child(5)::before{animation-delay: -6.4s}.cx-case:hover{transform: translateY(-6px);box-shadow: 0 26px 54px rgba(15,30,60,.15)}.cx-case.is-in{animation: cxCaseIn .45s ease both}@keyframes cxCaseIn{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.cx-case__shot{display: block;padding: 12px 12px 0;background: linear-gradient(160deg,#0d1f44,#081530);text-decoration: none}.cx-case__frame{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;background: #0f2c61}.cx-case__frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform .7s ease}.cx-case:hover .cx-case__frame img{transform: scale(1.04)}.cx-case__body{position: relative;display: flex;flex-direction: column;flex: 1;padding: 22px 26px 24px;border-top: 3px solid transparent;border-image: linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 30%,transparent),transparent) 1}.cx-case .cx-proj__client{min-height: 0;margin-bottom: 12px}.cx-case .cx-proj__name{font-size: 20px !important}.cx-case__type{margin: 0 0 8px;font: 700 12px/1.4 var(--cx-font);letter-spacing: .06em;text-transform: uppercase;color: var(--accent)}.cx-case__text{margin: 0 0 16px;font-size: 15px;line-height: 1.65;color: #45526a}.cx-case .cx-tags li{padding: 4px 11px;font-size: 12px;font-weight: 600;background: color-mix(in srgb,var(--accent) 9%,#fff);border-color: color-mix(in srgb,var(--accent) 22%,#fff);color: color-mix(in srgb,var(--accent) 70%,#0d1b36)}.cx-case__more{margin-top: auto;align-self: flex-start;display: inline-flex;align-items: center;gap: 10px;padding: 11px 18px;border-radius: 10px;font-weight: 700;font-size: 14.5px;color: #fff !important;text-decoration: none;background: linear-gradient(135deg,color-mix(in srgb,var(--accent) 85%,#0e1a33),var(--accent));box-shadow: 0 10px 22px color-mix(in srgb,var(--accent) 30%,transparent);transition: gap .2s,transform .2s}.cx-case__more:hover{gap: 14px;transform: translateY(-1px)}@media (min-width: 992px){.cx-cases__grid:not(.is-filtered) .cx-case--feature{grid-column: 1 / -1;display: grid;grid-template-columns: 1.25fr 1fr}.cx-cases__grid:not(.is-filtered) .cx-case--feature .cx-case__shot{padding: 14px 0 14px 14px}.cx-cases__grid:not(.is-filtered) .cx-case--feature .cx-case__frame{height: 100%;aspect-ratio: auto;min-height: 340px;border-radius: 10px 0 0 10px}.cx-cases__grid:not(.is-filtered) .cx-case--feature .cx-case__body{justify-content: center;padding: 32px 34px;border-top: 0;border-left: 3px solid transparent}.cx-cases__grid:not(.is-filtered) .cx-case--feature .cx-proj__name{font-size: 26px !important}}.cx-cases__empty{margin: 24px 0 0;text-align: center;color: #55627a}.cx-cases-cta{position: relative;overflow: hidden;isolation: isolate;padding: 80px 0 !important;color: #fff;background: linear-gradient(120deg,#0a1b3d 0%,#13306a 55%,#1f4fa8 100%)}.cx-cases-cta::before{content: "";position: absolute;z-index: -1;inset: 0;background: url('../img/hero-tech.jpg') right center / cover no-repeat;opacity: .22}.cx-cases-cta__inner{display: flex;align-items: center;justify-content: space-between;gap: 40px}.cx-cases-cta h2{margin: 0 0 12px;font: 800 clamp(28px,3vw,40px)/1.15 var(--cx-font) !important;color: #fff}.cx-cases-cta h2 span{color: #8fc0ff}.cx-cases-cta p{margin: 0;max-width: 560px;font-size: 16.5px;line-height: 1.6;color: rgba(255,255,255,.85)}.cx-cases-cta__actions{display: flex;flex-wrap: wrap;gap: 12px;flex: none}@media (max-width: 991px){.cx-cases-cta__inner{flex-direction: column;align-items: flex-start}}@media (max-width: 767px){.cx-cases{padding: 52px 0 !important}.cx-cases__grid{grid-template-columns: 1fr;gap: 18px}.cx-cases__filters{overflow-x: auto;flex-wrap: nowrap;width: 100%;padding-bottom: 4px;scrollbar-width: none}.cx-cfilter{flex: none;padding: 9px 14px;font-size: 13px}.cx-case__body{padding: 18px 18px 20px}.cx-case .cx-proj__name{font-size: 18px !important}.cx-cases-cta{padding: 52px 0 !important}.cx-cases-cta__actions .cx-btn{flex: 1 1 100%}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-case{background: linear-gradient(170deg,#fff 0%,#eef3fd 100%);border-color: #e0e7f2}.cx-case__more{background: var(--accent)}.cx-case .cx-tags li{background: #f1f5fc;border-color: #dfe7f4;color: #3c4d6b}}@media (prefers-reduced-motion: reduce){.cx-case::before,.cx-case.is-in{animation: none}}.cx-case .cx-proj__name{font-weight: 800 !important;margin-bottom: 2px !important}.cx-case .cx-proj__client > div{display: flex;flex-direction: column;justify-content: center}.cx-chero__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 52px;align-items: center;padding-top: 56px;padding-bottom: 64px}.cx-chero__client{display: flex;align-items: center;gap: 14px;margin-bottom: 18px}.cx-chero__client .cx-eyebrow{margin: 0}.cx-chero .cx-proj__logo{background: #fff;border-color: rgba(255,255,255,.3)}.cx-chero h1{margin: 0;font: 800 clamp(34px,4.2vw,54px)/1.06 var(--cx-font);letter-spacing: -.03em;color: #fff}.cx-chero h1 span{display: block;margin-top: 8px;font-size: .5em;font-weight: 700;letter-spacing: -.01em;color: color-mix(in srgb,var(--accent) 55%,#cfe0ff)}.cx-chero__shot{position: relative;display: block;padding: 12px;border-radius: 20px;background: linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.05));border: 1px solid rgba(255,255,255,.2);box-shadow: 0 30px 70px rgba(0,0,0,.45);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.cx-chero__shot .cx-proj__bar{border-radius: 10px 10px 0 0}.cx-chero__frame{display: block;aspect-ratio: 16 / 10;overflow: hidden;border-radius: 0 0 10px 10px;background: #0f2c61}.cx-chero__frame img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block}.cx-cstudy .cx-psec{--tone: color-mix(in srgb,var(--accent) 80%,#0e1a33);--tone2: var(--accent)}.cx-cstudy .cx-psec--2{--tone: #2d5f6e;--tone2: #4fa3b8}.cx-cstudy .cx-psec--3{--tone: #3b347a;--tone2: #8b7ff0}.cx-cglance__list{margin: 0 0 18px;display: grid;gap: 10px}.cx-cglance__list > div{display: flex;justify-content: space-between;gap: 14px;padding-bottom: 10px;border-bottom: 1px dashed #d6e2f5}.cx-cglance__list dt{font-size: 12.5px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #6b7890}.cx-cglance__list dd{margin: 0;text-align: right;font-size: 14px;font-weight: 600;color: #0e1a33}.cx-cglance__list a{color: #1c4f9c !important}.cx-cglance__label{margin: 0 0 10px;font-size: 12.5px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #6b7890}.cx-cstudy + .cx-pmore .cx-pmini__img img{object-position: top center}@media (max-width: 991px){.cx-chero__inner{grid-template-columns: 1fr;gap: 32px}}@media (max-width: 767px){.cx-chero__inner{padding-top: 36px;padding-bottom: 44px}.cx-chero h1{font-size: 32px !important}.cx-chero h1 span{font-size: 17px}.cx-chero__shot{padding: 8px}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-chero h1 span{color: #cfe0ff}.cx-cstudy .cx-psec{--tone: #1f3f73}}.cx-soverview{padding: 88px 0 !important}.cx-soverview .cx-svc--open{cursor: pointer}.cx-soverview .cx-svc--open:focus-visible{outline: 3px solid #4f7fe0;outline-offset: 3px}.cx-soverview .cx-svc__body > h3{margin: 0 0 8px}html.cx-modal-open{overflow: hidden}.cx-sq{width: min(860px,calc(100vw - 32px));max-height: calc(100vh - 48px);padding: 0;border: 0;border-radius: 24px;background: transparent;overflow: visible}.cx-sq::backdrop{background: rgba(5,13,34,.62);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.cx-sq[open]{animation: cxSqIn .28s ease both}@keyframes cxSqIn{from{opacity: 0;transform: translateY(16px) scale(.98)}to{opacity: 1;transform: none}}.cx-sq__inner{position: relative;max-height: calc(100vh - 48px);overflow-y: auto;padding: 30px;border-radius: 24px;background: linear-gradient(170deg,#fff 0%,#fff 55%,color-mix(in srgb,var(--t2) 10%,#fff) 100%);box-shadow: 0 40px 90px rgba(0,0,0,.35)}.cx-sq__inner::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 5px;border-radius: 24px 24px 0 0;background: linear-gradient(90deg,var(--t1),var(--t2))}.cx-sq__close{position: sticky;float: right;top: 0;z-index: 2;display: grid;place-items: center;width: 40px;height: 40px;margin: -6px -6px 0 12px;border: 0;border-radius: 50%;background: #eef3fd;color: #0e1a33;cursor: pointer;transition: background .2s,transform .2s}.cx-sq__close:hover{background: var(--t1);color: #fff;transform: rotate(90deg)}.cx-sq__top{display: grid;grid-template-columns: 220px 1fr;gap: 22px;align-items: center;margin-bottom: 24px}.cx-sq__top img{width: 100%;aspect-ratio: 391 / 175;object-fit: cover;border-radius: 14px}.cx-sq__top .cx-eyebrow{margin: 0 0 6px;color: var(--t1)}.cx-sq__top h2{margin: 0 0 8px;font: 800 clamp(22px,2.4vw,28px)/1.2 var(--cx-font) !important;color: #0e1a33}.cx-sq__top p{margin: 0;font-size: 15px;line-height: 1.65;color: #45526a}.cx-sq__h{margin: 0 0 12px;font: 800 13px/1 var(--cx-font) !important;letter-spacing: .12em;text-transform: uppercase;color: var(--t1)}.cx-sq__inc{list-style: none;margin: 0 0 24px;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.cx-sq__inc li{--t1v: var(--t1);display: flex;gap: 12px;padding: 12px 14px;border-radius: 14px;border: 1px solid color-mix(in srgb,var(--t2) 22%,#e3e9f4);background: linear-gradient(110deg,color-mix(in srgb,var(--t2) 10%,#fff),#fff 70%)}.cx-sq__inc .cx-pskill__dot{background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-sq__inc b{display: block;font-size: 14.5px;color: #0e1a33}.cx-sq__inc small{display: block;margin-top: 3px;font-size: 13px;line-height: 1.5;color: #55627a}.cx-sq__steps{list-style: none;margin: 0 0 26px;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;counter-reset: s}.cx-sq__steps li{padding: 14px;border-radius: 14px;background: #f5f8fd;border: 1px solid #e3e9f4}.cx-sq__steps span{display: inline-grid;place-items: center;width: 30px;height: 30px;margin-bottom: 8px;border-radius: 9px;font: 800 12px/1 var(--cx-font);color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-sq__steps b{display: block;font-size: 14px;color: #0e1a33}.cx-sq__steps small{display: block;margin-top: 4px;font-size: 12.5px;line-height: 1.5;color: #55627a}.cx-sq__actions{display: flex;flex-wrap: wrap;gap: 12px}.cx-sq__ghost{color: #0e1a33 !important;border: 1.5px solid #cfdaee;background: #fff}.cx-sq__ghost:hover{border-color: var(--t1)}.cx-shero__inner{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 48px;align-items: center;padding-top: 56px;padding-bottom: 64px}.cx-shero h1{margin: 0;font: 800 clamp(34px,4.2vw,54px)/1.08 var(--cx-font);letter-spacing: -.03em;color: #fff}.cx-shero .cx-thero__lead{max-width: 600px}.cx-shero__media{padding: 10px;border-radius: 22px;background: linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.05));border: 1px solid rgba(255,255,255,.22);box-shadow: 0 30px 70px rgba(0,0,0,.45)}.cx-shero__media img{display: block;width: 100%;aspect-ratio: 391 / 175;object-fit: cover;border-radius: 14px}.cx-sinc{background: var(--cx-tint,#f4f7fc);padding: 88px 0 !important}.cx-sinc__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.cx-sitem{position: relative;overflow: hidden;padding: 24px 22px 22px;border-radius: 18px;border: 1px solid color-mix(in srgb,var(--t2) 20%,#e0e7f2);background: linear-gradient(165deg,#fff 0%,#fff 50%,color-mix(in srgb,var(--t2) 10%,#fff) 100%);box-shadow: 0 12px 30px rgba(15,30,60,.06);transition: transform .3s,box-shadow .3s}.cx-sitem:hover{transform: translateY(-5px);box-shadow: 0 22px 44px rgba(15,30,60,.12)}.cx-sitem::after{content: "";position: absolute;left: 22px;right: 22px;bottom: 0;height: 3px;border-radius: 3px 3px 0 0;background: linear-gradient(90deg,var(--t1),var(--t2),transparent)}.cx-sitem__num{position: absolute;top: 18px;right: 20px;font: 800 30px/1 var(--cx-font);color: color-mix(in srgb,var(--t2) 20%,#fff)}.cx-sitem__dot{display: grid;place-items: center;width: 42px;height: 42px;margin-bottom: 14px;border-radius: 12px;color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2));box-shadow: 0 8px 18px color-mix(in srgb,var(--t1) 30%,transparent)}.cx-sitem__dot .cx-ico{transform: scale(1.5)}.cx-sitem__dot .cx-ico circle{fill: transparent}.cx-sitem h3{margin: 0 0 6px;font: 700 17px/1.3 var(--cx-font) !important;color: #0e1a33}.cx-sitem p{margin: 0;font-size: 14px;line-height: 1.6;color: #4a5770}.cx-sben{background: #fff;padding: 88px 0 !important}.cx-sben__inner{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: stretch}.cx-sben h2,.cx-sinc h2{margin: 0 0 24px;font-size: clamp(26px,2.8vw,36px);color: #0e1a33}.cx-sben .cx-accent,.cx-sinc .cx-accent{color: #1c4f9c}.cx-sben__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.cx-sben__item{display: flex;gap: 12px;padding: 18px;border-radius: 16px;border: 1px solid #e0e7f2;background: linear-gradient(160deg,#f4f7fd,#fff 70%)}.cx-sben__item > span{display: grid;place-items: center;width: 34px;height: 34px;flex: none;border-radius: 10px;color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-sben__item > span .cx-ico circle{fill: transparent}.cx-sben__item h3{margin: 2px 0 4px;font: 700 15.5px/1.3 var(--cx-font) !important;color: #0e1a33}.cx-sben__item p{margin: 0;font-size: 13.5px;line-height: 1.55;color: #4a5770}.cx-sproc{position: relative;overflow: hidden;isolation: isolate;padding: 30px;border-radius: 22px;color: #fff;background: linear-gradient(150deg,#0a1b3d 0%,color-mix(in srgb,var(--t1) 70%,#0a1b3d) 60%,var(--t1) 100%);box-shadow: 0 24px 50px rgba(10,27,61,.25)}.cx-sproc::before{content: "";position: absolute;z-index: -1;right: -80px;top: -80px;width: 240px;height: 240px;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--t2) 45%,transparent),transparent 70%);animation: cxWash 9s ease-in-out infinite alternate}.cx-sproc h2{margin: 0 0 20px !important;color: #fff;font-size: clamp(22px,2.2vw,28px) !important}.cx-sproc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.cx-sproc li{display: flex;gap: 14px;padding: 14px 16px;border-radius: 14px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14)}.cx-sproc li > span{display: grid;place-items: center;width: 36px;height: 36px;flex: none;border-radius: 10px;font: 800 13px/1 var(--cx-font);background: linear-gradient(135deg,var(--t2),rgba(255,255,255,.25))}.cx-sproc h3{margin: 0 0 3px;font: 700 15.5px/1.3 var(--cx-font) !important;color: #fff}.cx-sproc p{margin: 0;font-size: 13.5px;line-height: 1.55;color: rgba(255,255,255,.8)}.single-services .cx-faq{background: var(--cx-tint,#f4f7fc);padding: 88px 0 !important}.cx-srel__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.cx-srel__grid .cx-pmini__img{aspect-ratio: 391 / 175}.cx-srel__grid .cx-pmini__img img{object-position: center}@media (max-width: 1100px){.cx-sinc__grid{grid-template-columns: repeat(2,1fr)}.cx-sben__inner{grid-template-columns: 1fr}.cx-shero__inner{grid-template-columns: 1fr}.cx-shero__media{max-width: 560px}}@media (max-width: 767px){.cx-soverview,.cx-sinc,.cx-sben,.single-services .cx-faq{padding: 52px 0 !important}.cx-sinc__grid,.cx-sben__grid,.cx-srel__grid{grid-template-columns: 1fr;gap: 12px}.cx-shero__inner{padding-top: 36px;padding-bottom: 44px}.cx-shero h1{font-size: 30px !important}.cx-sproc{padding: 22px 18px}.cx-sq__inner{padding: 22px 18px}.cx-sq__top{grid-template-columns: 1fr;gap: 14px}.cx-sq__inc,.cx-sq__steps{grid-template-columns: 1fr}.cx-sq__actions .cx-btn{flex: 1 1 100%}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-sq__inner,.cx-sitem{background: linear-gradient(170deg,#fff 0%,#eef3fd 100%)}.cx-sq__inc li{background: #f4f7fd;border-color: #e0e7f2}.cx-sproc{background: linear-gradient(150deg,#0a1b3d,#1f3f73)}.cx-sitem__num{color: #dfe7f4}}@media (prefers-reduced-motion: reduce){.cx-sq[open],.cx-sproc::before{animation: none}}.cx-sitem__dot .cx-ico,.cx-sben__item > span .cx-ico,.cx-sq__inc .cx-pskill__dot .cx-ico{transform: scale(1.6)}.cx-sitem__dot .cx-ico path,.cx-sben__item > span .cx-ico path{stroke-width: 2.4}.cx-fsearch{display: flex;align-items: center;gap: 12px;max-width: 620px;padding: 6px 8px 6px 18px;border-radius: 16px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.25);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: #bcd6ff;transition: border-color .2s,background .2s}.cx-fsearch:focus-within{border-color: #8fc0ff;background: rgba(255,255,255,.16)}.cx-fsearch input{flex: 1;min-width: 0;min-height: 48px;padding: 0;border: 0 !important;background: transparent !important;box-shadow: none !important;outline: 0;font: 500 16px/1.4 var(--cx-font) !important;color: #fff !important}.cx-fsearch input::placeholder{color: rgba(255,255,255,.6)}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.cx-fhub{background: var(--cx-tint,#f4f7fc);padding: 88px 0 !important}.cx-fhub__inner{display: grid;grid-template-columns: 320px minmax(0,1fr);gap: 36px;align-items: start}.cx-fhub__nav{position: sticky;top: 100px;display: grid;gap: 18px}.cx-fhub__tabs{display: grid;gap: 8px;padding: 10px;border-radius: 18px;background: #fff;border: 1px solid #e0e7f2;box-shadow: 0 12px 30px rgba(15,30,60,.06)}.cx-ftab{--t1: #1f3f73;--t2: #4f7fe0;display: flex;align-items: center;gap: 10px;width: 100%;padding: 11px 12px;border: 0;border-radius: 12px;background: transparent;font: 600 14.5px/1.3 var(--cx-font);color: #0e1a33;text-align: left;cursor: pointer;transition: background .2s,color .2s}.cx-ftab .cx-ico{color: var(--t1);flex: none}.cx-ftab b{margin-left: auto;min-width: 26px;padding: 3px 7px;border-radius: 100px;font-size: 12px;text-align: center;color: #1f3f73;background: #eef3fd}.cx-ftab:hover{background: #f4f7fd}.cx-ftab.is-active{color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2));box-shadow: 0 10px 22px color-mix(in srgb,var(--t1) 28%,transparent)}.cx-ftab.is-active .cx-ico{color: #fff}.cx-ftab.is-active b{color: #fff;background: rgba(255,255,255,.22)}.cx-ftab:focus-visible{outline: 3px solid #4f7fe0;outline-offset: 2px}.cx-fhub__nav .cx-faq__card h2{margin: 0 0 6px;font: 700 19px/1.3 var(--cx-font) !important;color: #fff}.cx-fhub__main{display: grid;gap: 28px}.cx-fgroup{scroll-margin-top: 100px}.cx-fgroup__head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.cx-fgroup__icon{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: 13px;color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2));box-shadow: 0 8px 18px color-mix(in srgb,var(--t1) 28%,transparent)}.cx-fgroup h2{flex: 1;margin: 0;font: 800 clamp(20px,2vw,24px)/1.25 var(--cx-font) !important;color: #0e1a33}.cx-fgroup__link{display: inline-flex;align-items: center;gap: 6px;font-size: 13.5px;font-weight: 700;color: var(--t1) !important;text-decoration: none;white-space: nowrap}.cx-fgroup .cx-faq__item::before{background: linear-gradient(180deg,var(--t1),var(--t2))}.cx-fgroup .cx-faq__item[open] .cx-faq__num{background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-fgroup .cx-faq__item[open]{background: linear-gradient(160deg,color-mix(in srgb,var(--t2) 9%,#fff) 0%,#fff 55%)}.cx-fhub__empty{margin: 0;padding: 22px;border-radius: 16px;background: #fff;border: 1px dashed #c9d7ef;text-align: center;color: #45526a}@media (max-width: 991px){.cx-fhub__inner{grid-template-columns: 1fr}.cx-fhub__nav{position: static}.cx-fhub__tabs{display: flex;overflow-x: auto;scrollbar-width: none;padding: 6px}.cx-fhub__tabs::-webkit-scrollbar{display: none}.cx-ftab{width: auto;flex: none;white-space: nowrap}.cx-fhub__nav .cx-faq__card{order: 3;display: none}.cx-fhub__main::after{content: none}}@media (max-width: 767px){.cx-fhub{padding: 44px 0 !important}.cx-fsearch input{font-size: 16px !important}.cx-fgroup__link{display: none}}@supports not (color: color-mix(in srgb,red 50%,blue)){.cx-fgroup .cx-faq__item[open]{background: #f4f7fd}}.cx-fsearch input::placeholder{color: rgba(255,255,255,.72) !important;opacity: 1}.cx-ahero__inner{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 48px;align-items: center;padding-top: 52px;padding-bottom: 60px}.cx-ahero h1{margin: 14px 0 0;font: 800 clamp(30px,3.6vw,46px)/1.12 var(--cx-font);letter-spacing: -.025em;color: #fff}.cx-apill{display: inline-block;padding: 6px 13px;border-radius: 100px;font: 700 12px/1 var(--cx-font);letter-spacing: .08em;text-transform: uppercase;color: #fff !important;text-decoration: none;background: linear-gradient(135deg,#1463ff,#4f7fe0)}.cx-ameta{list-style: none;margin: 22px 0 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;font-size: 14px;color: rgba(255,255,255,.82)}.cx-ameta li{display: flex;align-items: center;gap: 8px}.cx-ameta li .cx-ico{color: #8fc0ff}.cx-ameta__avatar{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);overflow: hidden}.cx-ameta__logo img{height: 18px !important;transform: none !important}.cx-ameta b{display: block;color: #fff;font-size: 14.5px}.cx-ameta small{display: block;font-size: 12px;color: rgba(255,255,255,.65)}.cx-ahero__img{padding: 10px;border-radius: 22px;background: linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.05));border: 1px solid rgba(255,255,255,.2);box-shadow: 0 30px 70px rgba(0,0,0,.45)}.cx-ahero__img img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 14px}.cx-article{background: #fff;padding: 72px 0 !important}.cx-article__inner{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 56px;align-items: start}.cx-article__main .entry-content{font-size: 17.5px;line-height: 1.85;color: #2c3a52}.cx-article__main .entry-content > *{max-width: 100%}.cx-article__main .entry-content h2{scroll-margin-top: 100px;margin: 44px 0 14px;font: 800 clamp(24px,2.4vw,30px)/1.25 var(--cx-font) !important;color: #0e1a33}.cx-article__main .entry-content h3{margin: 28px 0 10px;font: 700 clamp(19px,1.7vw,22px)/1.35 var(--cx-font) !important;color: #0e1a33}.cx-article__main .entry-content p{margin: 0 0 18px}.cx-article__main .entry-content ul,.cx-article__main .entry-content ol{margin: 0 0 22px;padding-left: 22px}.cx-article__main .entry-content li{margin-bottom: 8px}.cx-article__main .entry-content li::marker{color: #4f7fe0}.cx-article__main .entry-content a{color: #1c4f9c;text-decoration: underline;text-underline-offset: 3px}.cx-article__main .entry-content table{width: 100%;margin: 8px 0 28px;border-collapse: separate;border-spacing: 0;border: 1px solid #dfe6f1;border-radius: 14px;overflow: hidden;font-size: 15px;line-height: 1.5}.cx-article__main .entry-content th{background: linear-gradient(135deg,#0e1a33,#1f3f73);color: #fff;text-align: left;padding: 12px 14px}.cx-article__main .entry-content td{padding: 12px 14px;border-top: 1px solid #e6ebf3;vertical-align: top}.cx-article__main .entry-content tbody tr:nth-child(even) td{background: #f6f8fc}.cx-article__main .cx-takeaways{margin: 0 0 32px;padding: 22px 26px;border-radius: 16px;border: 1px solid #d6e2f5;border-left: 4px solid #1f3f73;background: linear-gradient(145deg,#eef3fd 0%,#fff 70%)}.cx-article__main .cx-cta-box{margin: 36px 0;padding: 28px;border-radius: 18px;color: #fff;background: linear-gradient(135deg,#0a1b3d 0%,#1f3f73 60%,#2b5bb8 100%)}.cx-article__main .cx-cta-box p{margin: 0 0 16px;color: rgba(255,255,255,.9)}.cx-article__main .cx-cta-box strong{color: #fff}.cx-article__main .entry-content .cx-cta-box__btn{display: inline-flex;padding: 13px 22px;border-radius: 10px;background: #fff;color: #0e1a33 !important;font-weight: 700;text-decoration: none}.cx-ashare{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 40px 0 0;padding: 20px 0;border-top: 1px solid #e3e9f3;border-bottom: 1px solid #e3e9f3}.cx-ashare > span{margin-right: 6px;font-weight: 700;color: #0e1a33}.cx-ashare a,.cx-ashare button{display: inline-flex;align-items: center;gap: 8px;height: 40px;min-width: 40px;justify-content: center;padding: 0 12px;border-radius: 10px;border: 1px solid #d6e2f5;background: #fff;color: #1f3f73 !important;font: 600 13.5px/1 var(--cx-font);text-decoration: none;cursor: pointer;transition: all .2s}.cx-ashare a:hover,.cx-ashare button:hover{color: #fff !important;border-color: transparent;background: linear-gradient(135deg,#1f3f73,#4f7fe0)}.cx-ashare em{font-style: normal}.cx-aauthor{display: flex;gap: 20px;margin-top: 32px;padding: 26px;border-radius: 20px;border: 1px solid #d6e2f5;background: linear-gradient(150deg,#f1f5fe 0%,#fff 70%)}.cx-aauthor__logo{display: grid;place-items: center;width: 84px;height: 84px;flex: none;border-radius: 20px;background: linear-gradient(135deg,#0a1b3d,#1f3f73)}.cx-aauthor__logo img{height: 22px !important;transform: none !important}.cx-aauthor .cx-eyebrow{margin: 0 0 4px}.cx-aauthor h2{margin: 0 0 8px;font: 800 20px/1.2 var(--cx-font) !important;color: #0e1a33}.cx-aauthor p{margin: 0 0 12px;font-size: 15px;line-height: 1.65;color: #45526a}.cx-article__side{position: sticky;top: 100px;display: grid;gap: 20px}.cx-atoc{padding: 22px;border-radius: 18px;border: 1px solid #d6e2f5;background: linear-gradient(160deg,#fff 0%,#f1f5fe 100%);box-shadow: 0 12px 28px rgba(15,30,60,.06)}.cx-atoc__label{margin: 0 0 12px;font: 800 12px/1 var(--cx-font);letter-spacing: .14em;text-transform: uppercase;color: #1f3f73}.cx-atoc ol{list-style: none;margin: 0 0 14px;padding: 0;display: grid;gap: 2px;max-height: 50vh;overflow-y: auto;counter-reset: t}.cx-atoc li{counter-increment: t}.cx-atoc a{position: relative;display: block;padding: 7px 10px 7px 34px;border-radius: 9px;font-size: 13.5px;line-height: 1.4;color: #45526a !important;text-decoration: none;transition: background .2s,color .2s}.cx-atoc a::before{content: counter(t,decimal-leading-zero);position: absolute;left: 10px;top: 8px;font-size: 11px;font-weight: 800;color: #9aa8c0}.cx-atoc a:hover{background: #eef3fd;color: #0e1a33 !important}.cx-atoc a.is-active{background: linear-gradient(135deg,#1f3f73,#4f7fe0);color: #fff !important}.cx-atoc a.is-active::before{color: rgba(255,255,255,.75)}.cx-atoc__bar{height: 4px;border-radius: 4px;background: #e3e9f3;overflow: hidden}.cx-atoc__bar span{display: block;width: 0;height: 100%;border-radius: 4px;background: linear-gradient(90deg,#1f3f73,#4f7fe0,#8b7ff0);transition: width .15s}.cx-arelated{background: var(--cx-tint,#f4f7fc) !important;padding: 80px 0 !important}.cx-bloglist{background: var(--cx-tint,#f4f7fc) !important;padding: 72px 0 !important}.cx-blead{position: relative;display: grid;grid-template-columns: 1.15fr 1fr;overflow: hidden;margin-bottom: 56px;border-radius: 24px;border: 1px solid #d6e2f5;background: linear-gradient(160deg,#fff 0%,#fff 55%,#eaf1fd 100%);box-shadow: 0 18px 44px rgba(15,30,60,.09)}.cx-blead__img{display: block;min-height: 320px;overflow: hidden}.cx-blead__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s}.cx-blead:hover .cx-blead__img img{transform: scale(1.04)}.cx-blead__body{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: 36px 38px}.cx-blead h2{margin: 12px 0 12px;font: 800 clamp(24px,2.4vw,32px)/1.2 var(--cx-font) !important}.cx-blead h2 a{color: #0e1a33 !important;text-decoration: none}.cx-blead h2 a:hover{color: #1c4f9c !important}.cx-blead__body > p:not(.cx-post__meta){margin: 0 0 22px;font-size: 16px;line-height: 1.65;color: #45526a}.cx-blead .cx-post__meta span:first-child{color: #fff;background: linear-gradient(135deg,#1463ff,#4f7fe0)}.cx-post__cat{padding: 3px 9px;border-radius: 100px;background: #eef3fd;color: #1f3f73;font-weight: 600}.cx-bloglist__head{margin-bottom: 26px !important}.cx-bloglist .cx-blog__grid .cx-post:nth-child(3n+1){--tone: #1f3f73;--tone2: #4f7fe0}.cx-bloglist .cx-blog__grid .cx-post:nth-child(3n+2){--tone: #2d5f6e;--tone2: #4fa3b8}.cx-bloglist .cx-blog__grid .cx-post:nth-child(3n+3){--tone: #3b347a;--tone2: #8b7ff0}@media (max-width: 1100px){.cx-article__inner{grid-template-columns: 1fr}.cx-article__side{position: static}.cx-atoc ol{max-height: none}.cx-ahero__inner{grid-template-columns: 1fr}.cx-ahero__img{max-width: 620px}}@media (max-width: 767px){.cx-ahero__inner{padding-top: 34px;padding-bottom: 40px;gap: 28px}.cx-ahero h1{font-size: 27px !important}.cx-ameta{gap: 10px 16px;font-size: 13px}.cx-article{padding: 40px 0 !important}.cx-article__main .entry-content{font-size: 16.5px}.cx-article__main .entry-content table{display: block;overflow-x: auto}.cx-aauthor{flex-direction: column;padding: 20px}.cx-blead{grid-template-columns: 1fr}.cx-blead__img{min-height: 0;aspect-ratio: 16 / 10}.cx-blead__body{padding: 22px 20px}.cx-bloglist .cx-blog__grid{grid-auto-flow: row;grid-template-columns: 1fr;overflow: visible}.cx-bloglist,.cx-arelated{padding: 44px 0 !important}}.cx-astory{background: #fff;padding: 88px 0 !important}.cx-astory__inner{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: 56px;align-items: center}.cx-astory h2{margin: 0 0 20px;font-size: clamp(28px,3vw,40px);line-height: 1.15;color: #0e1a33}.cx-astory .cx-accent{color: #1c4f9c}.cx-astory p{margin: 0 0 16px;font-size: 16.5px;line-height: 1.75;color: #3a4760}.cx-amv{display: grid;gap: 18px}.cx-amv__card{--t1: #1f3f73;--t2: #4f7fe0;position: relative;overflow: hidden;padding: 26px;border-radius: 20px;border: 1px solid color-mix(in srgb,var(--t2) 22%,#e0e7f2);background: linear-gradient(160deg,#fff 0%,color-mix(in srgb,var(--t2) 11%,#fff) 100%);box-shadow: 0 14px 32px rgba(15,30,60,.07)}.cx-amv__card--2{--t1: #3b347a;--t2: #8b7ff0}.cx-amv__card::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: linear-gradient(180deg,var(--t1),var(--t2))}.cx-amv__card > span{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 14px;border-radius: 14px;color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-amv__card h3{margin: 0 0 8px;font: 800 20px/1.25 var(--cx-font) !important;color: #0e1a33}.cx-amv__card p{margin: 0;font-size: 15px;line-height: 1.65;color: #45526a}.cx-aserv__grid{grid-template-columns: repeat(4,1fr) !important}.cx-ateam{background: var(--cx-tint,#f4f7fc) !important}.cx-ateam__grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 16px}.cx-ateam__grid .cx-pmini__img{aspect-ratio: 4 / 5}.cx-ateam__grid .cx-pmini__body{padding-right: 14px}.cx-aoffices{background: #fff;padding: 88px 0 !important}.cx-aoff__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.cx-aoff{--t1: #1f3f73;--t2: #4f7fe0;position: relative;padding: 26px;border-radius: 20px;border: 1px solid color-mix(in srgb,var(--t2) 22%,#e0e7f2);background: linear-gradient(160deg,#fff 0%,color-mix(in srgb,var(--t2) 10%,#fff) 100%);box-shadow: 0 12px 28px rgba(15,30,60,.06)}.cx-aoff--2{--t1: #2d5f6e;--t2: #4fa3b8}.cx-aoff--mail{--t1: #3b347a;--t2: #8b7ff0}.cx-aoff__flag{display: inline-grid;place-items: center;width: 48px;height: 48px;margin-bottom: 14px;border-radius: 14px;font: 800 15px/1 var(--cx-font);color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-aoff h3{margin: 0 0 12px;font: 800 19px/1.3 var(--cx-font) !important;color: #0e1a33}.cx-aoff h3 small{display: block;margin-top: 3px;font-size: 13px;font-weight: 600;color: var(--t1)}.cx-aoff p{display: flex;align-items: flex-start;gap: 8px;margin: 0 0 8px;font-size: 15px;line-height: 1.55;color: #3a4760}.cx-aoff p .cx-ico{flex: none;margin-top: 3px;color: var(--t1)}.cx-aoff a:not(.cx-btn){color: #0e1a33 !important;font-weight: 600;text-decoration: none}.cx-aoff .cx-btn{margin-top: 10px}@media (max-width: 1100px){.cx-astory__inner{grid-template-columns: 1fr}.cx-aserv__grid{grid-template-columns: repeat(2,1fr) !important}.cx-ateam__grid{grid-template-columns: repeat(3,1fr)}.cx-aoff__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 767px){.cx-astory,.cx-aoffices{padding: 52px 0 !important}.cx-aserv__grid,.cx-aoff__grid{grid-template-columns: 1fr !important}.cx-ateam__grid{grid-template-columns: 1fr 1fr;gap: 12px}.cx-astory p{font-size: 15.5px}}.cx-header::before,body.cx-theme:not(.home) .cx-header::before,.cx-header.is-scrolled::before,.home .cx-header::before{background: linear-gradient(180deg,#0a1631 0%,#0c1a3a 100%) !important;opacity: 1 !important}.cx-header{background: #0b1835 !important}.cx-sq__inner{overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.cx-thero--compact .cx-thero__inner{padding-top: 48px;padding-bottom: 48px}.cx-thero .cx-thero__chips a{color: #fff !important;text-decoration: none}.cx-contact{background: var(--cx-tint,#f4f7fc);padding: 80px 0 !important}.cx-contact__inner{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 36px;align-items: start}.cx-contact__form{padding: 34px;border-radius: 24px;background: #fff;border: 1px solid #e0e7f2;box-shadow: 0 18px 40px rgba(15,30,60,.07)}.cx-contact__form h2{margin: 0 0 8px;font-size: clamp(26px,2.6vw,34px);color: #0e1a33}.cx-contact__form .cx-accent{color: #1c4f9c}.cx-contact__form .cx-sub{margin: 0 0 22px}.cx-cform p{margin: 0 0 14px}.cx-cform br{display: none}.cx-cform label{display: block;font-size: 13.5px;font-weight: 600;color: #0e1a33}.cx-cform input:not([type=submit]):not([type=checkbox]):not([type=radio]),.cx-cform select,.cx-cform textarea{width: 100%;margin-top: 6px;padding: 12px 14px !important;border-radius: 12px !important;border: 1px solid #d6e2f5 !important;background: #f8faff !important;font: 500 15px/1.4 var(--cx-font) !important;color: #0e1a33 !important;transition: border-color .2s,box-shadow .2s,background .2s}.cx-cform input:focus,.cx-cform select:focus,.cx-cform textarea:focus{outline: 0;border-color: #4f7fe0 !important;background: #fff !important;box-shadow: 0 0 0 4px rgba(79,127,224,.15)}.cx-cform textarea{min-height: 130px}.cx-cform input[type=submit]{padding: 15px 28px !important;border: 0 !important;border-radius: 12px !important;font: 700 15.5px/1 var(--cx-font) !important;color: #fff !important;background: linear-gradient(135deg,#1463ff,#0b4fd6) !important;box-shadow: 0 12px 26px rgba(20,99,255,.3);cursor: pointer;transition: transform .2s}.cx-cform input[type=submit]:hover{transform: translateY(-2px)}.cx-cform .wpcf7-response-output{margin: 14px 0 0 !important;padding: 12px 14px !important;border-radius: 12px}.cx-cnext{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.cx-cnext span{display: grid;place-items: center;width: 30px;height: 30px;flex: none;border-radius: 9px;font: 800 13px/1 var(--cx-font);background: linear-gradient(135deg,#4f7fe0,rgba(255,255,255,.25))}.cx-cnext small{display: block;margin-top: 2px;font-size: 13px;line-height: 1.5;color: rgba(255,255,255,.78)}.cx-cmap iframe{width: 100%;height: 380px;border: 0;filter: saturate(.85)}.cx-legal{background: #fff;padding: 64px 0 !important}.cx-legal__main{max-width: 860px;margin: 0 auto}.cx-pager{margin-top: 32px;text-align: center}.cx-pager .page-numbers{display: inline-flex;min-width: 40px;height: 40px;margin: 0 3px;padding: 0 12px;border-radius: 10px;border: 1px solid #d6e2f5;background: #fff;color: #1f3f73 !important;font-weight: 700;text-decoration: none}.cx-pager .page-numbers.current{color: #fff !important;border-color: transparent;background: linear-gradient(135deg,#1f3f73,#4f7fe0)}.cx-404 .cx-thero__inner{min-height: 60vh;display: flex;flex-direction: column;justify-content: center}.cx-404 .cx-hero__actions{gap: 12px}@media (max-width: 991px){.cx-contact__inner{grid-template-columns: 1fr}.cx-contact__side{position: static}}@media (max-width: 767px){.cx-contact{padding: 44px 0 !important}.cx-contact__form{padding: 22px 18px;border-radius: 20px}.cx-cform input[type=submit]{width: 100%}.cx-cmap iframe{height: 280px}.cx-legal{padding: 40px 0 !important}.cx-404 .cx-hero__actions .cx-btn{flex: 1 1 100%}}.cx-menu > .current-menu-ancestor > a{color: #fff !important;box-shadow: inset 0 -2px 0 #3fd0c9}.cx-menu .sub-menu .current-menu-item > a{color: #fff !important;background: rgba(63,208,201,.14)}.cx-menu .sub-menu li:last-child:not(:only-child) > a[href$='/service/'],.cx-menu .sub-menu li:last-child > a[href$='/portfolio/']{border-top: 1px solid rgba(255,255,255,.12);margin-top: 4px;font-weight: 600;color: #7fe3dc !important}@media (max-width: 991px){.cx-menu > .current-menu-ancestor > a{box-shadow: none}}@media (max-width: 767px){.cx-proj__badge,.cx-proj__type,.cx-work__promise,.cx-work__promise *{font-size: 11.5px !important}}.cx-cthero .cx-thero__inner{padding-top: 44px;padding-bottom: 48px}.cx-cthero h1{margin-top: 14px}.cx-cthero .cx-thero__lead{margin-bottom: 0}.cx-contact{padding: 64px 0 !important}.cx-contact__inner{grid-template-columns: minmax(0,1fr) 360px;gap: 28px;align-items: stretch}.cx-contact__form{padding: 32px}.cx-contact__form h2{margin-bottom: 20px}.cx-cf{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 18px}.cx-cf > p{grid-column: 1 / -1;margin: 0 !important}.cx-cf > p.cx-cf__half{grid-column: auto}.cx-cf label small{font-weight: 500;color: #7a879c}.cx-cf textarea{min-height: 120px !important;height: 120px;resize: vertical}.cx-cf select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%234f5d75' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 14px center !important;padding-right: 40px !important;cursor: pointer}.cx-cf__submit input[type=submit]{width: 100%;text-transform: none;letter-spacing: 0}.cx-cf__submit{position: relative}.cx-cf .wpcf7-spinner{position: absolute;right: 16px;top: 50%;margin: -12px 0 0}.cx-cf .wpcf7-not-valid-tip{margin-top: 5px;font-size: 13px}.cx-ccard{display: flex;flex-direction: column;gap: 22px;padding: 30px 28px;border-radius: 24px;color: #fff;background: radial-gradient(120% 80% at 100% 0%,rgba(63,208,201,.18),transparent 60%),linear-gradient(160deg,#10224a 0%,#0b1835 100%);box-shadow: 0 18px 40px rgba(6,18,43,.22)}.cx-ccard h2{margin: 0;font: 800 22px/1.25 var(--cx-font) !important;color: #fff !important}.cx-ccard__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.cx-ccard__list li{display: flex;align-items: center;gap: 14px}.cx-ccard__list li > span{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: 12px;color: #7fe3dc;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12)}.cx-ccard__list small{display: block;font-size: 12.5px;color: rgba(255,255,255,.6)}.cx-ccard__list a{color: #fff !important;font-weight: 600;font-size: 15.5px;text-decoration: none;word-break: break-word}.cx-ccard__list a:hover{color: #7fe3dc !important}.cx-ccard__offices{display: grid;gap: 16px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.12)}.cx-ccard__offices b{display: block;font-size: 15px}.cx-ccard__offices b small{font-size: 12.5px;font-weight: 500;color: #7fe3dc;margin-left: 6px}.cx-ccard__offices p{margin: 4px 0 0;font-size: 14px;line-height: 1.55;color: rgba(255,255,255,.75)}.cx-ccard__dir{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-size: 13.5px;font-weight: 600;color: #7fe3dc !important;text-decoration: none}.cx-ccard__note{display: flex;align-items: center;gap: 8px;margin: auto 0 0;padding: 12px 14px;border-radius: 12px;font-size: 14px;font-weight: 600;background: rgba(63,208,201,.12);color: #dff7f5}.cx-ccard__note .cx-ico{color: #3fd0c9}@media (max-width: 991px){.cx-contact__inner{grid-template-columns: 1fr}}@media (max-width: 767px){.cx-cthero .cx-thero__inner{padding-top: 28px;padding-bottom: 32px}.cx-contact{padding: 32px 0 !important}.cx-contact__form{padding: 22px 18px}.cx-cf{grid-template-columns: 1fr;gap: 14px}.cx-ccard{padding: 24px 20px}}.cx-footer{position: relative;overflow: hidden;isolation: isolate;background: #06122b !important}.cx-footer::before{content: "";position: absolute;z-index: -1;top: 0;right: 0;width: 46%;height: 100%;pointer-events: none;opacity: .5;background-image: radial-gradient(rgba(79,140,255,.55) 1.1px,transparent 1.3px);background-size: 12px 12px;-webkit-mask-image: radial-gradient(70% 90% at 85% 30%,#000 0%,rgba(0,0,0,.35) 45%,transparent 75%);mask-image: radial-gradient(70% 90% at 85% 30%,#000 0%,rgba(0,0,0,.35) 45%,transparent 75%)}.cx-footer h3{font-size: 17px}.cx-fnews{position: relative;display: flex;align-items: center;padding: 5px 5px 5px 46px;border-radius: 999px;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.04);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 18px center;transition: border-color .2s}.cx-fnews:focus-within{border-color: #4f8cff}.cx-fnews .wpcf7-form-control-wrap{flex: 1;min-width: 0}.cx-fnews input[type=email]{width: 100%;height: 44px;padding: 0 8px !important;border: 0 !important;background: transparent !important;box-shadow: none !important;font: 500 14.5px/1 var(--cx-font) !important;color: #fff !important;outline: 0}.cx-fnews input[type=email]::placeholder{color: rgba(255,255,255,.55)}.cx-fnews input[type=submit]{flex: none;width: 44px !important;height: 44px;min-height: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 50% !important;font-size: 0 !important;color: transparent !important;cursor: pointer;box-shadow: 0 8px 20px rgba(20,99,255,.35);background: #1463ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center !important;transition: transform .2s,background-color .2s}.cx-fnews input[type=submit]:hover{transform: translateX(2px);background-color: #0b4fd6 !important}.cx-fnews .wpcf7-spinner{position: absolute;right: 56px;top: 50%;margin: -12px 0 0}.cx-fnews .wpcf7-not-valid-tip{position: absolute;left: 20px;top: calc(100% + 6px);font-size: 12.5px}.cx-footer__bar .cx-wrap{align-items: center}.cx-footer__bar-right{display: flex;align-items: center;gap: 28px}.cx-totop{display: inline-flex;align-items: center;gap: 10px;padding-left: 28px;border-left: 1px solid rgba(255,255,255,.12);font-size: 14px}.cx-totop span{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.05);transition: background .2s,border-color .2s}.cx-totop:hover span{background: var(--cx-blue);border-color: var(--cx-blue)}@media (max-width: 767px){.cx-footer::before{width: 100%;opacity: .3}.cx-footer__bar .cx-wrap{flex-direction: column;align-items: center;text-align: center;gap: 12px}.cx-footer__bar-right{flex-direction: column;gap: 12px}.cx-totop{padding-left: 0;border-left: 0}}.cx-fnews input[type=email]::placeholder{color: rgba(255,255,255,.68)}.cx-fqhero .cx-thero__inner{padding-top: 40px;padding-bottom: 44px}.cx-fqhero h1{margin-top: 14px}.cx-fqhero .cx-thero__lead{max-width: 640px;margin-bottom: 0}.cx-fhub{padding: 48px 0 64px !important}.cx-fhub__inner{grid-template-columns: 300px minmax(0,1fr);gap: 32px}.cx-fhub__nav{top: 96px;gap: 16px}.cx-fhub__tabs{position: relative;gap: 4px;padding: 8px}.cx-ftab{padding: 10px 12px;font-size: 14px}.cx-fhub__main{gap: 18px;align-content: start}.cx-fhub .cx-fsearch{max-width: none;border-radius: 14px;padding: 4px 8px 4px 16px;color: #4f5d75;background: #fff;border: 1px solid #d6e2f5;box-shadow: 0 8px 22px rgba(15,30,60,.05);backdrop-filter: none;-webkit-backdrop-filter: none}.cx-fhub .cx-fsearch:focus-within{border-color: #4f7fe0;background: #fff;box-shadow: 0 0 0 4px rgba(79,127,224,.14)}.cx-fhub .cx-fsearch input{min-height: 46px;font-size: 15.5px !important;color: #0e1a33 !important}.cx-fhub .cx-fsearch input::placeholder{color: #7a879c !important}.cx-fgroup__head{margin-bottom: 12px}.cx-fgroup__icon{width: 40px;height: 40px;border-radius: 12px}.cx-fgroup .cx-faq__list{gap: 10px}.cx-fgroup .cx-faq__item summary{padding: 14px 18px}.cx-fgroup .cx-faq__num{width: 34px;height: 34px;border-radius: 10px;font-size: 12.5px}.cx-fgroup .cx-faq__item h3{font-size: 15.5px}.cx-fgroup .cx-faq__a p{padding: 0 20px 18px 66px;font-size: 14.5px}.cx-fgroup .cx-faq__item[open] .cx-faq__a{animation: cxFaqIn .25s ease}@keyframes cxFaqIn{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.cx-fhub.is-searching .cx-ftab.is-active{color: #0e1a33;background: transparent;box-shadow: none}.cx-fhub.is-searching .cx-ftab.is-active .cx-ico{color: var(--t1)}.cx-fhub.is-searching .cx-ftab.is-active b{color: #1f3f73;background: #eef3fd}.cx-fhelp{display: grid;gap: 14px;padding: 20px;border-radius: 18px;color: #fff;background: radial-gradient(120% 90% at 100% 0%,rgba(63,208,201,.2),transparent 60%),linear-gradient(150deg,#0a1b3d 0%,#1f3f73 100%);box-shadow: 0 16px 34px rgba(10,27,61,.2)}.cx-fhelp h2{margin: 0 0 4px;font: 800 17px/1.3 var(--cx-font) !important;color: #fff !important}.cx-fhelp p{margin: 0;font-size: 13.5px;line-height: 1.5;color: rgba(255,255,255,.78)}.cx-fhelp__icons{display: flex;align-items: center;gap: 8px}.cx-fhelp__icons > a:not(.cx-btn){display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 12px;color: #7fe3dc !important;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);transition: background .2s}.cx-fhelp__icons > a:not(.cx-btn):hover{background: rgba(255,255,255,.16)}.cx-fhelp__icons .cx-btn{margin-left: auto;padding: 10px 14px;background: #fff !important;color: #0e1a33 !important;box-shadow: none}@media (max-width: 991px){.cx-fhub{padding: 28px 0 44px !important}.cx-fhub__inner{grid-template-columns: minmax(0,1fr);gap: 16px}.cx-fhub__nav{display: contents}.cx-fhub__tabs{order: 1;position: sticky;top: 72px;z-index: 5;padding: 5px;border-radius: 14px}.cx-fhub__main{order: 2}.cx-fhub__nav .cx-fhelp{order: 3;display: grid}.cx-ftab{padding: 9px 12px;font-size: 13.5px}.cx-fhub__main::after{content: none}}@media (max-width: 767px){.cx-fqhero .cx-thero__inner{padding-top: 24px;padding-bottom: 28px}.cx-fqhero .cx-thero__lead{font-size: 15px;margin-top: 12px}.cx-fgroup .cx-faq__item summary{padding: 12px 14px;gap: 10px}.cx-fgroup .cx-faq__num{width: 30px;height: 30px}.cx-fgroup .cx-faq__item h3{font-size: 14.5px !important}.cx-fgroup .cx-faq__a p{padding: 0 14px 14px;font-size: 14px}.cx-fgroup__head{margin-bottom: 10px}}.cx-menu__ico{display: none}.cx-menu .cx-dd{width: 400px;min-width: 0;padding: 18px 16px 14px;border-radius: 18px;background: linear-gradient(165deg,rgba(14,32,72,.96) 0%,rgba(8,20,48,.97) 100%) !important;border: 1px solid rgba(255,255,255,.12);box-shadow: 0 30px 60px rgba(3,10,30,.5),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter: blur(20px) saturate(160%);-webkit-backdrop-filter: blur(20px) saturate(160%)}.cx-menu .cx-dd--work{width: 430px}.cx-dd__label{margin: 0 6px 10px;font: 800 11.5px/1 var(--cx-font);letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.6)}.cx-dd__list{list-style: none;margin: 0;padding: 0}.cx-dd__list > li + li{border-top: 1px solid rgba(255,255,255,.07)}.cx-menu .cx-dd a.cx-dd__item{display: flex;align-items: center;gap: 14px;padding: 11px 8px;border-radius: 12px;color: #fff !important;background: transparent;font-size: 14.5px;transition: background .2s}.cx-menu .cx-dd a.cx-dd__item:hover,.cx-menu .cx-dd .current-menu-item > a.cx-dd__item{background: rgba(255,255,255,.07) !important}.cx-dd__icon{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: 50%;color: #7fb3ff;background: radial-gradient(circle at 30% 25%,rgba(79,140,255,.35),rgba(79,140,255,.12) 70%);border: 1px solid rgba(127,179,255,.25);transition: color .2s,background .2s}.cx-dd__item:hover .cx-dd__icon{color: #fff;background: linear-gradient(135deg,#1463ff,#4f8cff)}.cx-dd__logo{display: grid;place-items: center;width: 64px;height: 44px;flex: none;padding: 6px 8px;border-radius: 10px;overflow: hidden;border: 1px solid rgba(255,255,255,.14);box-shadow: 0 6px 14px rgba(0,0,0,.25)}.cx-dd__logo img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain}.cx-dd__txt{flex: 1;min-width: 0;display: grid;gap: 3px}.cx-dd__txt b{font: 700 14.5px/1.3 var(--cx-font);color: #fff}.cx-dd__txt small{font-size: 12.5px;line-height: 1.4;color: rgba(255,255,255,.62)}.cx-dd__chev{flex: none;color: rgba(127,179,255,.8);transition: transform .2s,color .2s}.cx-dd__item:hover .cx-dd__chev{transform: translateX(3px);color: #fff}.cx-menu .cx-dd a.cx-dd__all{display: inline-flex;align-items: center;gap: 10px;margin: 10px 8px 2px;padding: 0;background: transparent !important;font: 700 14.5px/1 var(--cx-font);color: #7fb3ff !important}.cx-dd__all span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;color: #fff;background: rgba(79,140,255,.25);border: 1px solid rgba(127,179,255,.35);transition: background .2s,transform .2s}.cx-dd__all:hover span{background: #1463ff;transform: translateX(3px)}.cx-dd a:focus-visible{outline: 2px solid #7fb3ff;outline-offset: 2px}@media (max-width: 991px){.cx-menu > li > a{display: flex !important;align-items: center;gap: 12px}.cx-menu__ico{display: inline-grid;place-items: center;color: #7fb3ff}.cx-menu .cx-dd,.cx-menu .cx-dd--work{width: auto;padding: 4px 0 10px 32px;border: 0;border-radius: 0;box-shadow: none;background: transparent !important;backdrop-filter: none;-webkit-backdrop-filter: none}.cx-dd__label,.cx-dd__txt small{display: none}.cx-dd__list > li + li{border-top: 0}.cx-menu .cx-dd a.cx-dd__item{gap: 12px;padding: 8px 4px;color: #cfdaf0 !important}.cx-dd__icon{width: 30px;height: 30px}.cx-dd__icon .cx-ico{width: 16px;height: 16px}.cx-dd__logo{width: 44px;height: 30px;padding: 4px 6px;border-radius: 8px;box-shadow: none}.cx-dd__txt b{font-size: 15px;font-weight: 600;color: #e6edf9}.cx-dd__chev{display: none}.cx-menu .cx-dd a.cx-dd__all{margin: 8px 4px 0;font-size: 14px}.cx-nav__social{display: flex;justify-content: center;gap: 12px;margin-top: 18px}.cx-nav__social a{display: grid !important;place-items: center;width: 44px;height: 44px;padding: 0 !important;border-radius: 50%;color: #fff !important;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14)}}@media (min-width: 992px){.cx-nav__social{display: none}}@media (min-width: 992px){.cx-nav{display: flex;justify-content: center}.cx-menu{gap: clamp(6px,1.4vw,22px)}.cx-menu > li > a{padding: 10px 12px;font-size: 15px}.cx-header__right{margin-left: 0}.cx-header__contact{position: relative;padding-left: 20px}.cx-header__contact::before{content: "";position: absolute;left: 0;top: 50%;width: 1px;height: 22px;margin-top: -11px;background: rgba(255,255,255,.16)}}.cx-dd__logo{display: flex;align-items: center;justify-content: center}.cx-dd__logo img{display: block;max-width: 48px;max-height: 32px}@media (max-width: 991px){.cx-dd__logo img{max-width: 32px;max-height: 22px}}.cx-member__photo img.cx-tcard,.cx-pmini__img img.cx-tcard{object-position: center 30%;transform-origin: 50% 38%}.cx-member__photo img.cx-tcard[src$='-wide.jpg'],.cx-pmini__img img.cx-tcard[src$='-wide.jpg']{object-position: center 35%}.cx-fnews input[type=email]::placeholder{color: rgba(255,255,255,.7) !important;opacity: 1}.cx-fg{display: grid;grid-template-columns: 1.2fr 1.1fr .8fr 1.25fr;align-items: start;padding-top: 44px;padding-bottom: 36px}.cx-fg > *{padding: 0 30px}.cx-fg > :first-child{padding: 0;margin-right: 6px}.cx-fg > :last-child{padding-right: 0}.cx-fg > * + * + *{border-left: 1px solid rgba(255,255,255,.1)}.cx-fg h3{margin: 0 0 14px;font: 700 17px/1.3 var(--cx-font) !important;color: #fff}.cx-fg__brand{position: relative;overflow: hidden;isolation: isolate;padding: 22px 24px 24px !important;border-radius: 18px;background: radial-gradient(120% 90% at 0% 0%,rgba(79,140,255,.16),transparent 55%),linear-gradient(160deg,rgba(22,44,92,.62) 0%,rgba(9,22,52,.7) 100%);border: 1px solid rgba(127,170,255,.14);box-shadow: 0 18px 40px rgba(0,6,20,.3),inset 0 1px 0 rgba(255,255,255,.06);transition: transform .35s ease,box-shadow .35s ease}.cx-fg__brand::before{content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--cx-a),transparent 0deg,transparent 210deg,rgba(79,140,255,.55) 270deg,#a9c6ff 305deg,rgba(79,140,255,.55) 335deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cxSpin 8s linear infinite}.cx-fg__brand::after{content: "";position: absolute;z-index: -1;top: 0;bottom: 0;left: -60%;width: 45%;background: linear-gradient(100deg,transparent 0%,rgba(169,198,255,.1) 50%,transparent 100%);transform: skewX(-18deg);animation: cxShine 7s ease-in-out infinite;pointer-events: none}.cx-fg__brand:hover{transform: translateY(-3px);box-shadow: 0 24px 48px rgba(0,6,20,.38),inset 0 1px 0 rgba(255,255,255,.08)}.cx-fg__brand .cx-footer__logo img{height: 50px}.cx-fg__brand p{margin: 14px 0 18px;font-size: 14.5px;line-height: 1.6;color: rgba(255,255,255,.8)}.cx-fg__brand .cx-social{gap: 12px}.cx-fg__brand .cx-social a{width: 40px;height: 40px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12)}.cx-fg__offices{display: grid;gap: 16px}.cx-fg__office{display: flex;gap: 12px}.cx-fg__office + .cx-fg__office{padding-top: 16px;border-top: 1px solid rgba(255,255,255,.08)}.cx-fg__pin{flex: none;padding-top: 1px;color: #4f8cff}.cx-fg__office h3{margin-bottom: 6px;font-size: 16px !important}.cx-fg__office h3 small{margin-left: 4px;font-size: 13px;font-weight: 500;color: rgba(255,255,255,.58)}.cx-fg__office p{margin: 0 0 6px;font-size: 14.5px;line-height: 1.55;color: rgba(255,255,255,.82)}.cx-fg__office a{display: inline-flex;align-items: center;gap: 10px;font-size: 14.5px;white-space: nowrap}.cx-fg__office a .cx-ico{color: #4f8cff}.cx-fg__links ul{list-style: none;margin: 0;padding: 0;display: grid}.cx-fg__links a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 6px 0;font-size: 15px}.cx-fg__links a .cx-ico{color: #4f8cff;transition: transform .2s}.cx-fg__links a:hover .cx-ico{transform: translateX(3px)}.cx-fg__news p{margin: 0 0 16px;font-size: 14.5px;line-height: 1.6;color: rgba(255,255,255,.8)}.cx-fg__news small{display: block;margin-top: 12px;font-size: 13px;color: rgba(255,255,255,.6)}.cx-fg__news .wpcf7 form{margin: 0}.cx-footer__bar .cx-wrap{padding-top: 16px;padding-bottom: 16px}@media (min-width: 1200px){.cx-footer .cx-wrap{max-width: 1340px}}@media (max-width: 1199px){.cx-fg{grid-template-columns: 1fr 1fr;gap: 28px 0}.cx-fg > :nth-child(3){border-left: 0;padding-left: 0}.cx-fg > :nth-child(2){padding-right: 0}}@media (max-width: 767px){.cx-fg{grid-template-columns: 1fr;gap: 24px;padding-top: 28px;padding-bottom: 24px}.cx-fg > *{padding: 0 !important;border-left: 0 !important;margin: 0 !important}.cx-fg > .cx-fg__brand{padding: 20px !important}.cx-fg__links ul{grid-template-columns: 1fr 1fr;column-gap: 22px}.cx-fg h3{margin-bottom: 10px}}@media (prefers-reduced-motion: reduce){.cx-fg__brand::before,.cx-fg__brand::after{animation: none}.cx-fg__brand:hover{transform: none}}@media (max-width: 767px){.cx-fg__offices{grid-template-columns: 1fr 1fr;gap: 16px}.cx-fg__office{flex-direction: column;gap: 6px}.cx-fg__office + .cx-fg__office{padding-top: 0;border-top: 0}.cx-fg__office h3 small{display: block;margin: 2px 0 0}.cx-fg__office p,.cx-fg__office a{font-size: 13.5px}}.cx-cta h2 span{display: block;color: #7fb3ff}.cx-cta__proof{list-style: none;display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 18px 0 0;padding: 0}.cx-cta__proof li{display: inline-flex;align-items: center;gap: 8px;font-size: 14.5px;font-weight: 600;color: #e6edf9}.cx-cta__proof .cx-ico{color: #3fd0c9}@media (max-width: 767px){.cx-cta__proof{flex-direction: column;gap: 8px}.cx-cta__action{width: 100%}.cx-cta__action .cx-btn{width: 100%;justify-content: center}}.cx-sguides{margin-top: 18px;padding: 18px 20px;border-radius: 16px;background: #fff;border: 1px solid #e0e7f2}.cx-sguides p{margin: 0 0 10px;font: 800 12px/1 var(--cx-font);letter-spacing: .14em;text-transform: uppercase;color: #6b7890}.cx-sguides ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.cx-sguides a{display: flex;align-items: flex-start;gap: 10px;padding: 8px 0;font-size: 14.5px;font-weight: 600;line-height: 1.45;color: #0e1a33 !important}.cx-sguides a .cx-ico{flex: none;margin-top: 1px;color: #1c4f9c}.cx-sguides a:hover span{color: #1c4f9c;text-decoration: underline;text-underline-offset: 3px}@media (max-width: 767px){.cx-sinc,.cx-sben,.cx-pmore{padding-top: 40px !important;padding-bottom: 40px !important}.cx-sinc__grid{gap: 8px !important}.cx-sitem{display: grid;grid-template-columns: 34px 1fr;column-gap: 12px;align-items: start;padding: 14px 16px 16px;border-radius: 14px;box-shadow: 0 6px 16px rgba(15,30,60,.05)}.cx-sitem:hover{transform: none}.cx-sitem::after{left: 16px;right: 16px;height: 2px}.cx-sitem__num{display: none}.cx-sitem__dot{grid-row: span 2;width: 34px;height: 34px;margin: 0;border-radius: 10px}.cx-sitem__dot .cx-ico{transform: scale(1.25)}.cx-sitem h3{margin: 1px 0 3px;font-size: 15.5px !important}.cx-sitem p{font-size: 13.5px;line-height: 1.5}.cx-sben__grid{gap: 8px !important}.cx-sben__item{padding: 13px 14px !important}.cx-sproc li{padding: 11px 14px}.cx-srel__grid:not(.cx-aserv__grid),.cx-pmore__grid,.cx-ateam__grid{display: grid !important;grid-auto-flow: column;grid-template-columns: none !important;grid-auto-columns: 74%;gap: 12px !important;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 -16px;padding: 4px 16px 10px;scroll-padding: 0 16px}.cx-ateam__grid{grid-auto-columns: 46%}.cx-srel__grid::-webkit-scrollbar,.cx-pmore__grid::-webkit-scrollbar,.cx-ateam__grid::-webkit-scrollbar{display: none}.cx-srel__grid:not(.cx-aserv__grid) > *,.cx-pmore__grid > *,.cx-ateam__grid > *{scroll-snap-align: start}}@media (max-width: 767px){.cx-psec__body.is-clamped{position: relative;max-height: 300px;overflow: hidden}.cx-psec__body.is-clamped::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 90px;background: linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);pointer-events: none}.cx-psec__more{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;padding: 9px 16px;border: 1px solid #c9d7ef;border-radius: 999px;background: #fff;font: 700 14px/1 var(--cx-font);color: #1c4f9c;cursor: pointer}.cx-psec__more::after{content: "";width: 7px;height: 7px;margin-top: -3px;border: solid currentColor;border-width: 0 2px 2px 0;transform: rotate(45deg)}.cx-psec__more[aria-expanded="true"]::after{margin-top: 3px;transform: rotate(-135deg)}.cx-pskills{display: flex !important;flex-wrap: wrap;gap: 8px !important}.cx-pskill{flex: 1 1 auto;max-width: 100%;padding: 9px 10px !important;font-size: 13px !important;line-height: 1.35 !important}.cx-pskill__dot{width: 22px !important;height: 22px !important;flex: none}}@media (max-width: 767px){.cx-blog__grid--list{display: grid !important;grid-template-columns: 1fr !important;gap: 10px !important}.cx-blog__grid--list .cx-post{display: grid;grid-template-columns: 112px 1fr;align-items: stretch;border-radius: 14px}.cx-blog__grid--list .cx-post__img{height: 100%;min-height: 104px;aspect-ratio: auto !important;border-radius: 0 !important}.cx-blog__grid--list .cx-post__img img{width: 100%;height: 100%;object-fit: cover}.cx-blog__grid--list .cx-post__body{padding: 10px 12px !important;gap: 4px}.cx-blog__grid--list .cx-post__meta{margin: 0 !important;gap: 6px !important;font-size: 11.5px !important}.cx-blog__grid--list .cx-post__meta span:first-child{padding: 2px 8px !important;font-size: 11px !important}.cx-blog__grid--list .cx-post__meta span:last-child{display: none}.cx-blog__grid--list .cx-post h3{margin: 2px 0 0 !important;font-size: 14.5px !important;line-height: 1.35 !important;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.cx-blog__grid--list .cx-post__body > p:not(.cx-post__meta),.cx-blog__grid--list .cx-link{display: none !important}}@media (max-width: 767px){.cx-ind__grid{display: grid !important;grid-auto-flow: column;grid-template-columns: none !important;grid-auto-columns: 58%;gap: 12px !important;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 !important;padding: 4px 0 10px !important}.cx-ind__grid::-webkit-scrollbar{display: none}.cx-ind__grid > *{scroll-snap-align: start}.cx-faq__card{padding: 18px !important}.cx-faq__card-icon{display: none !important}.cx-faq__card ul{display: flex;flex-wrap: wrap;gap: 8px 16px !important;margin-bottom: 14px !important}.cx-faq__card h3{font-size: 17px !important}}.cx-ameta__avatar--photo,.cx-aauthor__logo--photo{overflow: hidden;padding: 0 !important}.cx-ameta__avatar--photo img,.cx-aauthor__logo--photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;border-radius: inherit}.cx-ameta b a{color: #fff !important;text-decoration: none}.cx-ameta b a:hover{text-decoration: underline}.cx-sproc__note{margin: -4px 0 16px;font-size: 14.5px;line-height: 1.55;color: rgba(255,255,255,.82)}.cx-sproc ol.cx-sproc--long{gap: 8px}.cx-sproc ol.cx-sproc--long li{padding: 10px 14px}.cx-sproc ol.cx-sproc--long li h3{margin-bottom: 2px}.cx-sproc ol.cx-sproc--long li p{font-size: 13.5px}.cx-cnext-sec{padding: 8px 0 64px !important;background: var(--cx-tint,#f4f7fc)}.cx-cnext-sec h2{margin: 0 0 18px;font: 800 clamp(22px,2.4vw,28px)/1.25 var(--cx-font) !important;color: #0e1a33}.cx-cnext-steps{list-style: none;display: grid;grid-template-columns: repeat(5,1fr);gap: 12px;margin: 0 0 40px;padding: 0;counter-reset: none}.cx-cnext-steps li{display: flex;gap: 12px;padding: 16px;border-radius: 16px;background: #fff;border: 1px solid #e0e7f2;box-shadow: 0 8px 20px rgba(15,30,60,.05)}.cx-cnext-steps li > span{display: grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 10px;font: 800 14px/1 var(--cx-font);color: #fff;background: linear-gradient(135deg,#1f3f73,#4f7fe0)}.cx-cnext-steps h3{margin: 2px 0 4px;font: 700 15px/1.3 var(--cx-font) !important;color: #0e1a33}.cx-cnext-steps p{margin: 0;font-size: 13.5px;line-height: 1.5;color: #4a5770}.cx-cfaq .cx-faq__list{max-width: 880px}@media (max-width: 1199px){.cx-cnext-steps{grid-template-columns: repeat(3,1fr)}}@media (max-width: 767px){.cx-cnext-sec{padding: 0 0 40px !important}.cx-cnext-steps{grid-template-columns: 1fr;gap: 8px;margin-bottom: 28px}.cx-cnext-steps li{padding: 12px 14px}}.cx-article__inner > *{min-width: 0}.cx-sfit{background: linear-gradient(180deg,#f5f8fd 0%,#fff 100%);padding: 72px 0 !important}.cx-sfit__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.cx-sfit__card{padding: 26px 26px 22px;border-radius: 18px;background: #fff;border: 1px solid color-mix(in srgb,var(--t2) 22%,#e0e7f2);box-shadow: 0 12px 30px rgba(15,30,60,.06)}.cx-sfit__card h3{display: flex;align-items: center;gap: 12px;margin: 0 0 14px;font: 700 18px/1.3 var(--cx-font) !important;color: #0e1a33}.cx-sfit__card h3 > span{display: grid;place-items: center;width: 38px;height: 38px;flex: none;border-radius: 11px;color: #fff;background: linear-gradient(135deg,var(--t1),var(--t2))}.cx-sfit__card--alt h3 > span{background: linear-gradient(135deg,#0e1a33,var(--t1))}.cx-sfit__card ul,.cx-sspot__card ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.cx-sfit__card li,.cx-sspot__card li{display: flex;align-items: flex-start;gap: 10px;font-size: 15px;line-height: 1.5;color: #33405a}.cx-sfit__card li .cx-ico,.cx-sspot__card li .cx-ico{flex: none;margin-top: 2px;color: var(--t2)}.cx-sspot{background: #fff;padding: 80px 0 !important}.cx-sspot__inner{display: grid;grid-template-columns: 1.15fr 1fr;gap: 44px;align-items: center}.cx-sspot__copy h2{margin: 0 0 16px}.cx-sspot__copy p:not(.cx-eyebrow){margin: 0 0 14px;font-size: 16px;line-height: 1.7;color: #3d4a63}.cx-sspot__card{padding: 26px;border-radius: 20px;background: linear-gradient(165deg,#fff 0%,color-mix(in srgb,var(--t2) 12%,#fff) 100%);border: 1px solid color-mix(in srgb,var(--t2) 26%,#e0e7f2);box-shadow: 0 16px 36px rgba(15,30,60,.08)}.cx-sspot__card h3{margin: 0 0 14px;font: 700 18px/1.3 var(--cx-font) !important;color: #0e1a33}.cx-sspot__note{margin: 16px 0 0;padding-top: 14px;border-top: 1px solid color-mix(in srgb,var(--t2) 22%,#e0e7f2);font-size: 13.5px;color: #5a6780}.cx-sproof__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.cx-sproof__grid .cx-pmini__img{aspect-ratio: 16 / 10}.cx-sproof__grid .cx-pmini__img img{object-position: top center}.cx-sproof .cx-pmini__body small{display: block;margin-top: 4px;line-height: 1.5}.cx-sproof .cx-pmini__body em{display: block;margin-top: 10px;font-style: normal;font-size: 13px;font-weight: 700;color: #1c4f9c}.cx-sproof__notes{display: grid;gap: 12px;margin-top: 26px}.cx-sproof__lead{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: 16px 18px;border-radius: 14px;background: #f4f7fd;border: 1px solid #e0e7f2;font-size: 15px;line-height: 1.6;color: #33405a}.cx-sproof__lead > span:first-child{display: grid;place-items: center;width: 34px;height: 34px;flex: none;border-radius: 10px;color: #fff;background: linear-gradient(135deg,#1f3f73,#4f7fe0)}.cx-sproof__lead a,.cx-hexp__grid a{font-weight: 700;color: #1c4f9c;text-decoration: underline;text-underline-offset: 3px}.cx-sitem__link{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 13.5px;font-weight: 700;color: #1c4f9c !important}.cx-sitem__link:hover{text-decoration: underline;text-underline-offset: 3px}.cx-hhero__actions{margin-top: 26px}.cx-hexp__grid{grid-template-columns: 1fr}@media (max-width: 991px){.cx-sfit__grid,.cx-sspot__inner{grid-template-columns: 1fr;gap: 16px}.cx-sproof__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 767px){.cx-sfit,.cx-sspot{padding-top: 40px !important;padding-bottom: 40px !important}.cx-sfit__card,.cx-sspot__card{padding: 18px}.cx-sfit__card li,.cx-sspot__card li{font-size: 14px}.cx-sproof__grid{display: grid !important;grid-auto-flow: column;grid-template-columns: none !important;grid-auto-columns: 78%;gap: 12px !important;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none}.cx-sproof__grid::-webkit-scrollbar{display: none}.cx-sproof__grid > *{scroll-snap-align: start}.cx-sproof__lead{font-size: 14px;padding: 14px}.cx-sitem__link{grid-column: 2;margin-top: 6px}}.cx-thero__chips a{color: inherit;text-decoration: underline;text-decoration-color: rgba(255,255,255,.45);text-underline-offset: 4px}.cx-thero__chips a:hover{text-decoration-color: #fff}.cx-ind__item h3 a{color: inherit;text-decoration: none}.cx-ind__item h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.cx-ind__item h3 a:hover{color: #1c4f9c}@media (max-width: 991px),(hover: none){.cx-chip,.cx-hero__stage,.cx-fx-globe,.cx-fx-arcs path,.cx-fx-nodes circle,.cx-fx-streak,.cx-services--pro .cx-svc::before,.cx-services--pro .cx-svc__body::before,.cx-why__panel::before,.cx-why__proof li::after,.cx-blog__grid .cx-post::before,.cx-faq__card::before,.cx-thero__bg,.cx-member::before,.cx-member__body::before,.cx-pside--skills::before,.cx-pside--skills::after,.cx-case::before,.cx-sproc::before,.cx-fg__brand::before,.cx-fg__brand::after{animation: none !important}.cx-header,.cx-header::before,.cx-chip,.cx-proj__badge,#ht-ctc-chat .ht_ctc_padding,.cx-nav,.cx-why--pro .cx-why__item,.cx-thero__chips li,.cx-member__years,.cx-phero__photo,.cx-chero__shot,.cx-sq::backdrop,.cx-menu .cx-dd,.cx-fhub .cx-fsearch{-webkit-backdrop-filter: none !important;backdrop-filter: none !important}.cx-nav{background: linear-gradient(180deg,#0a1631 0%,#081430 100%) !important}.cx-why--pro .cx-why__item{background: rgba(8,20,48,.62)}.cx-thero__chips li{background: rgba(8,20,48,.5)}.cx-member__years,.cx-proj__badge{background-color: rgba(8,20,48,.72)}}.cx-dots{gap: 0}.cx-dots button{position: relative;width: 24px;height: 24px;padding: 0;border: 0;background: transparent !important;transition: none}.cx-dots button::before{content: "";position: absolute;left: 50%;top: 50%;width: 8px;height: 8px;margin: -4px 0 0 -4px;border-radius: 8px;background: #c9d6ee;transition: transform .25s ease,background-color .25s ease}.cx-dots button.is-active{width: 24px}.cx-dots button.is-active::before{transform: scaleX(2.75);background: var(--cx-blue)}.cx-work .cx-dots button::before{background: rgba(255,255,255,.3)}.cx-work .cx-dots button.is-active::before{background: var(--cx-sky)}@media (prefers-reduced-motion: reduce){.cx-dots button::before{transition: none}}.wpcf7-form:not(.submitting) .wpcf7-spinner::before{animation: none}@media (max-width: 991px),(hover: none){*,*::before,*::after{animation: none !important;transition: none !important}html{scroll-behavior: auto !important}.cx-pskill{opacity: 1 !important;transform: none !important}.cx-hero__dot{opacity: 1 !important}.cx-hero__path{stroke-dashoffset: 0 !important}}
