/* Generated by scripts/build-site-performance.cjs */
:root{--wx-ink: #102033; --wx-muted: #5c6978; --wx-brand: #a51f2b; --wx-brand-dark: #7d1520; --wx-blue: #315faa; --wx-cream: #f7f4ef; --wx-surface: #ffffff; --wx-line: #dfe5ec; --wx-dark: #0b1726; --wx-radius: 22px; --wx-shadow: 0 18px 55px rgba(16, 32, 51, .1);}html{scroll-behavior: smooth;}body{margin: 0px; color: var(--wx-ink); background: var(--wx-surface); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;}button, input, textarea, select{font-family: inherit;}img{max-width: 100%; height: auto;}a{text-decoration: none;}:focus-visible{outline: rgba(49, 95, 170, 0.42) solid 3px; outline-offset: 3px;}.skip-link{position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 16px; color: rgb(255, 255, 255); background: var(--wx-dark); border-radius: 10px; transform: translateY(-150%);}.skip-link:focus{transform: translateY(0px);}body:not(.wx-home) h1, body:not(.wx-home) h2, body:not(.wx-home) h3{letter-spacing: -0.035em;}body:not(.wx-home) p{line-height: 1.75;}.wx-container{width: min(1180px, 100% - 40px); margin-inline: auto;}.wx-section{padding: 100px 0px;}.wx-section--soft{background: rgb(245, 247, 250);}.wx-section--cream{background: var(--wx-cream);}.wx-eyebrow{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; color: var(--wx-brand); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;}.wx-eyebrow::before{content: none;}.wx-heading{max-width: 800px; margin: 0px; color: var(--wx-ink); font-size: clamp(2.15rem, 5vw, 4rem); font-weight: 750; line-height: 1.05; letter-spacing: -0.055em;}.wx-heading--small{font-size: clamp(2rem, 4vw, 3.15rem);}.wx-lead{max-width: 690px; margin: 24px 0px 0px; color: var(--wx-muted); font-size: clamp(1.03rem, 1.8vw, 1.2rem); line-height: 1.75;}.wx-section-head{display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px;}.wx-section-head .wx-lead{max-width: 430px; margin: 0px;}.wx-btn{display: inline-flex; min-height: 52px; max-width: 100%; align-items: center; justify-content: center; gap: 10px; padding: 0px 24px; border: 1px solid transparent; border-radius: 999px; box-sizing: border-box; font-size: 0.98rem; font-weight: 700; transition: transform 0.2s, background 0.2s, border 0.2s, box-shadow 0.2s;}.wx-btn:hover{transform: translateY(-2px);}.wx-btn--primary{color: rgb(255, 255, 255); background: var(--wx-brand); box-shadow: rgba(165, 31, 43, 0.25) 0px 12px 30px;}.wx-btn--primary:hover{color: rgb(255, 255, 255); background: var(--wx-brand-dark);}.wx-btn--ghost{color: var(--wx-ink); border-color: rgba(16, 32, 51, 0.2); background: rgba(255, 255, 255, 0.72);}.wx-btn--ghost:hover{color: var(--wx-brand); border-color: var(--wx-brand);}.wx-arrow{font-size: 1.25em; line-height: 1;}.wx-header{position: sticky; z-index: 1000; top: 0px; border-bottom: 1px solid rgba(16, 32, 51, 0.08); background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(18px); transition: box-shadow 0.2s;}.wx-header, .wx-header *, .wx-header ::before, .wx-header ::after{box-sizing: border-box;}.wx-header.is-scrolled{box-shadow: rgba(16, 32, 51, 0.08) 0px 10px 35px;}.wx-nav{display: flex; height: 78px; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px;}.wx-logo img{display: block; width: 164px; height: auto;}.wx-menu{display: flex; align-items: center; gap: 6px; margin: 0px; padding: 0px; list-style: none;}.wx-menu > li{position: relative;}.wx-menu > li > a, .wx-menu-toggle{display: flex; min-height: 44px; align-items: center; gap: 6px; padding: 12px 14px; border: 0px; color: var(--wx-ink); background: transparent; font-size: 0.94rem; font-weight: 650; line-height: 20px;}.wx-menu-toggle > span{width: 7px; height: 7px; flex: 0 0 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; font-size: 0px; line-height: 0; transform: rotate(45deg) translateY(-2px); transform-origin: center center;}.wx-menu > li > a:hover, .wx-menu-toggle:hover{color: var(--wx-brand);}.wx-menu > li > a[aria-current="page"], .wx-menu > li.is-current > .wx-menu-toggle{color: var(--wx-brand);}.wx-dropdown{position: absolute; top: calc(100% + 10px); left: 0px; width: 300px; margin: 0px; padding: 10px; border: 1px solid var(--wx-line); border-radius: 16px; background: rgb(255, 255, 255); box-shadow: var(--wx-shadow); list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: 0.2s;}.wx-menu li:hover .wx-dropdown, .wx-menu li:focus-within .wx-dropdown{opacity: 1; visibility: visible; transform: translateY(0px);}.wx-dropdown a{display: block; padding: 12px 14px; border-radius: 10px; color: var(--wx-ink); font-size: 0.92rem; font-weight: 600;}.wx-dropdown a:hover{color: var(--wx-brand); background: rgb(251, 245, 245);}.wx-nav-cta{margin-left: 10px;}.wx-menu > li.wx-nav-cta > a.wx-btn{min-height: 52px; padding: 0px 24px; color: rgb(255, 255, 255); background: var(--wx-brand); line-height: 20px;}.wx-menu > li.wx-nav-cta > a.wx-btn:hover{color: rgb(255, 255, 255); background: var(--wx-brand-dark);}.wx-mobile-toggle{position: relative; display: none; width: 44px; height: 44px; padding: 0px; border: 1px solid var(--wx-line); border-radius: 12px; color: var(--wx-ink); background: rgb(255, 255, 255);}.wx-mobile-toggle span, .wx-mobile-toggle::before, .wx-mobile-toggle::after{content: ""; position: absolute; left: 50%; display: block; width: 19px; height: 2px; margin: 0px; border-radius: 2px; background: currentcolor; transform: translateX(-50%); transition: top 0.2s, transform 0.2s, opacity 0.2s;}.wx-mobile-toggle::before{top: 14px;}.wx-mobile-toggle span{top: 20px;}.wx-mobile-toggle::after{top: 26px;}.wx-mobile-toggle[aria-expanded="true"]::before{top: 20px; transform: translateX(-50%) rotate(45deg);}.wx-mobile-toggle[aria-expanded="true"] span{opacity: 0;}.wx-mobile-toggle[aria-expanded="true"]::after{top: 20px; transform: translateX(-50%) rotate(-45deg);}.wx-hero{position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; background: linear-gradient(120deg, rgb(249, 250, 252) 0%, rgb(255, 255, 255) 47%, rgb(246, 235, 233) 100%);}.wx-hero::before{content: ""; position: absolute; width: 520px; height: 520px; top: -230px; right: -80px; border: 1px solid rgba(165, 31, 43, 0.16); border-radius: 50%; box-shadow: rgba(165, 31, 43, 0.035) 0px 0px 0px 80px, rgba(49, 95, 170, 0.024) 0px 0px 0px 160px;}.wx-hero-grid{position: relative; display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 56px; padding: 72px 0px 78px;}.wx-hero h1{max-width: 610px; margin: 0px; font-size: clamp(3.35rem, 5.5vw, 5.45rem); font-weight: 780; line-height: 0.98; letter-spacing: -0.07em;}.wx-hero h1 span{color: var(--wx-brand);}.wx-hero-copy{max-width: 560px; margin: 24px 0px 28px; color: var(--wx-muted); font-size: clamp(1.08rem, 1.5vw, 1.18rem); line-height: 1.65;}.wx-actions{display: flex; flex-wrap: wrap; gap: 12px;}.wx-trust-line{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; color: rgb(64, 81, 99); font-size: 0.82rem; font-weight: 700;}.wx-trust-line span{padding: 8px 11px 8px 8px; border: 1px solid rgba(16, 32, 51, 0.09); border-radius: 999px; background: rgba(255, 255, 255, 0.68);}.wx-trust-line span{display: flex; align-items: center; gap: 7px;}.wx-trust-line span::before{content: "✓"; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: rgb(255, 255, 255); background: var(--wx-blue); font-size: 0.72rem;}.wx-hero-visual{position: relative; min-height: 530px;}.wx-purpose-visual{min-height: 0px; align-self: center; border: 1px solid rgba(16, 32, 51, 0.08); border-radius: 30px; background: rgb(247, 243, 241); box-shadow: rgba(16, 32, 51, 0.15) 0px 28px 70px; isolation: isolate; overflow: hidden;}.wx-purpose-visual::after{content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(transparent 52%, rgba(11, 23, 38, 0.68) 100%); pointer-events: none;}.wx-purpose-visual__image{display: block; width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; object-position: 53% center;}.wx-purpose-visual__message{position: absolute; z-index: 2; right: 26px; bottom: 72px; left: 26px; display: grid; gap: 6px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 18px; color: rgb(255, 255, 255); background: rgba(11, 23, 38, 0.72); box-shadow: rgba(11, 23, 38, 0.2) 0px 18px 40px; backdrop-filter: blur(12px);}.wx-purpose-visual__message span{color: rgb(244, 185, 189); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;}.wx-purpose-visual__message strong{max-width: 460px; font-size: clamp(1.1rem, 1.8vw, 1.5rem); line-height: 1.22; letter-spacing: -0.025em;}.wx-purpose-visual__path{position: absolute; z-index: 2; right: 34px; bottom: 25px; left: 34px; display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, 0.9); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase;}.wx-purpose-visual__path i{height: 1px; flex: 1 1 0%; background: linear-gradient(90deg, rgb(239, 157, 164), rgba(255, 255, 255, 0.55));}.wx-proof{border-top: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); background: rgb(255, 255, 255);}.wx-proof-grid{display: grid; grid-template-columns: repeat(4, 1fr);}.wx-proof-item{padding: 27px 32px; border-right: 1px solid var(--wx-line);}.wx-proof-item:first-child{padding-left: 0px;}.wx-proof-item:last-child{border-right: 0px;}.wx-proof-item strong{display: block; color: var(--wx-ink); font-size: 1.25rem;}.wx-proof-item span{display: block; margin-top: 3px; color: var(--wx-muted); font-size: 0.83rem;}.wx-card-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}.wx-service{position: relative; min-height: 350px; display: flex; flex-direction: column; justify-content: space-between; padding: 36px; border: 1px solid rgba(255, 255, 255, 0.26); border-radius: 26px; background: rgb(255, 255, 255); box-shadow: rgba(16, 32, 51, 0.1) 0px 18px 45px; isolation: isolate; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s, border 0.25s;}.wx-service:hover{transform: translateY(-7px); border-color: rgba(255, 255, 255, 0.55); box-shadow: rgba(16, 32, 51, 0.2) 0px 28px 65px;}.wx-service-number{position: relative; z-index: 2; display: inline-flex; width: fit-content; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.08em;}.wx-service-number b{font-size: 0.67rem; letter-spacing: 0.13em;}.wx-service > div{position: relative; z-index: 2;}.wx-service h3{max-width: 390px; margin: 50px 0px 13px; color: var(--wx-ink); font-size: clamp(1.5rem, 3vw, 2.05rem); letter-spacing: -0.04em;}.wx-service p{max-width: 440px; margin: 0px 0px 24px; color: var(--wx-muted); line-height: 1.7;}.wx-text-link{display: inline-flex; align-items: center; gap: 8px; color: var(--wx-brand); font-size: 0.93rem; font-weight: 750;}.wx-service::before{content: ""; position: absolute; z-index: 1; width: 240px; height: 240px; top: -135px; right: -80px; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.055) 0px 0px 0px 42px, rgba(255, 255, 255, 0.035) 0px 0px 0px 84px; transition: transform 0.35s;}.wx-service:hover::before{transform: scale(1.08) translate(-8px, 8px);}.wx-service::after{content: ""; position: absolute; inset: 0px; z-index: 0; background: linear-gradient(rgba(255, 255, 255, 0.03), rgba(6, 15, 27, 0.22)); pointer-events: none;}.wx-service--dark{border-color: rgba(255, 255, 255, 0.22); color: rgb(255, 255, 255); background-color: var(--wx-dark); background-position: center center; background-size: cover;}.wx-service--dark h3{color: rgb(255, 255, 255);}.wx-service--dark p{color: rgba(255, 255, 255, 0.8);}.wx-service--dark .wx-text-link{width: fit-content; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.11); backdrop-filter: blur(10px);}.wx-service--ai{background-image: linear-gradient(125deg, rgba(11, 24, 58, 0.96) 0%, rgba(63, 34, 112, 0.82) 58%, rgba(19, 128, 157, 0.48) 100%), url("../images/performance/homegenerativeai-52760dffc7-1440.webp");}.wx-service--product{background-image: linear-gradient(125deg, rgba(70, 21, 42, 0.95) 0%, rgba(150, 47, 54, 0.8) 56%, rgba(219, 120, 55, 0.52) 100%), url("../images/Custom Software Development.jpg");}.wx-service--cloud{background-image: linear-gradient(125deg, rgba(6, 45, 91, 0.96) 0%, rgba(16, 103, 157, 0.78) 55%, rgba(10, 174, 173, 0.5) 100%), url("../images/performance/homecloudit-21015920c8-1440.webp");}.wx-service--engineering{background-image: linear-gradient(125deg, rgba(31, 36, 41, 0.96) 0%, rgba(79, 65, 42, 0.78) 55%, rgba(206, 104, 38, 0.5) 100%), url("../images/performance/homeautodesk-23355cad1a-1440.webp");}.wx-industries{display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 70px; align-items: start;}.wx-industry-list{display: grid; gap: 12px;}.wx-industry{display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 18px; padding: 21px; border: 1px solid var(--wx-line); border-radius: 16px; color: var(--wx-ink); background: rgba(255, 255, 255, 0.7); transition: 0.2s;}.wx-industry:hover{transform: translateX(5px); border-color: rgba(165, 31, 43, 0.3); background: rgb(255, 255, 255); box-shadow: rgba(16, 32, 51, 0.07) 0px 12px 30px;}.wx-industry-icon{position: relative; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(165, 31, 43, 0.1); border-radius: 15px; color: var(--wx-brand); background: rgb(248, 233, 234); box-shadow: rgba(255, 255, 255, 0.8) 0px 1px 0px inset;}.wx-industry-icon small{position: absolute; top: 5px; left: 6px; font-size: 0.55rem; font-weight: 850; letter-spacing: 0.04em; opacity: 0.72;}.wx-industry-icon svg{width: 27px; height: 27px; margin: 7px 0px 0px 7px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}.wx-industry--manufacturing .wx-industry-icon{color: rgb(155, 83, 27); border-color: rgba(155, 83, 27, 0.13); background: rgb(249, 237, 223);}.wx-industry--logistics .wx-industry-icon{color: rgb(23, 110, 134); border-color: rgba(23, 110, 134, 0.13); background: rgb(228, 243, 246);}.wx-industry--retail .wx-industry-icon{color: rgb(91, 81, 154); border-color: rgba(91, 81, 154, 0.13); background: rgb(236, 233, 248);}.wx-industry strong{display: block; font-size: 1.06rem;}.wx-industry span{display: block; margin-top: 3px; color: var(--wx-muted); font-size: 0.85rem;}.wx-industry .wx-arrow{color: var(--wx-brand);}.wx-process{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; margin-top: 54px; counter-reset: process 0;}.wx-step{position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 9px 14px; align-items: center; padding: 20px 30px 0px 0px; border-top: 1px solid var(--wx-line); counter-increment: process 1;}.wx-step::before{content: "0" counter(process); display: grid; width: 42px; height: 42px; grid-area: 1 / 1; place-items: center; border: 1px solid var(--wx-line); border-radius: 50%; color: var(--wx-brand); background: rgb(255, 255, 255); font-size: 0.78rem; font-weight: 800;}.wx-step h3{grid-area: 1 / 2; margin: 0px; font-size: 1.2rem;}.wx-step p{grid-area: 2 / 2; margin: 0px; color: var(--wx-muted); line-height: 1.65; font-size: 0.92rem;}.wx-split{display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}.wx-people-panel{position: relative; min-height: 500px; padding: 0px 64px 72px 0px; box-sizing: border-box;}.wx-people-panel *, .wx-people-panel ::before, .wx-people-panel ::after{box-sizing: border-box;}.wx-people-panel::before{content: ""; position: absolute; inset: 35px 25px 35px 35px; border-radius: 28px; background: var(--wx-dark);}.wx-people-panel__main{position: relative; display: block; width: 82%; height: 390px; border-radius: 24px; object-fit: cover; box-shadow: rgba(16, 32, 51, 0.18) 0px 24px 60px;}.wx-people-panel__detail{position: absolute; right: 0px; bottom: 0px; width: 48%; height: 225px; border: 8px solid rgb(245, 247, 250); border-radius: 22px; object-fit: cover; box-shadow: rgba(16, 32, 51, 0.2) 0px 18px 42px;}.wx-people-panel__caption{position: absolute; right: 36px; bottom: 28px; left: 26px; max-width: 340px; padding: 18px 20px; border-radius: 15px; color: rgb(255, 255, 255); background: rgba(11, 23, 38, 0.94); box-shadow: rgba(11, 23, 38, 0.22) 0px 16px 35px;}.wx-people-panel__caption strong, .wx-people-panel__caption span{display: block;}.wx-people-panel__caption strong{margin-bottom: 5px; font-size: 0.92rem;}.wx-people-panel__caption span{color: rgb(184, 196, 209); font-size: 0.76rem; line-height: 1.5;}.wx-checks{display: grid; gap: 20px; margin: 30px 0px 35px; padding: 0px; list-style: none;}.wx-checks li{display: grid; grid-template-columns: 29px 1fr; gap: 13px; color: var(--wx-muted); line-height: 1.55;}.wx-checks li::before{content: "✓"; display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: var(--wx-brand); background: rgb(247, 233, 234); font-weight: 800;}.wx-checks strong{display: block; margin-bottom: 2px; color: var(--wx-ink);}.wx-faq{max-width: 900px; margin: 0px auto;}.wx-faq details{border-bottom: 1px solid var(--wx-line);}.wx-faq summary{position: relative; padding: 25px 48px 25px 0px; color: var(--wx-ink); cursor: pointer; font-size: 1.08rem; font-weight: 700; list-style: none;}.wx-faq summary::-webkit-details-marker{display: none;}.wx-faq summary::after{content: "+"; position: absolute; right: 5px; top: 21px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--wx-brand); background: rgb(247, 233, 234); font-size: 1.2rem;}.wx-faq details[open] summary::after{content: "−";}.wx-faq p{max-width: 780px; margin: -5px 0px 25px; color: var(--wx-muted); line-height: 1.75;}.wx-contact{padding: 85px 0px; color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(11, 23, 38), rgb(22, 44, 70));}.wx-contact-grid{display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 70px; align-items: center;}.wx-contact .wx-eyebrow{color: rgb(255, 184, 189);}.wx-contact .wx-heading{color: rgb(255, 255, 255);}.wx-contact .wx-lead{color: rgb(183, 194, 207);}.wx-contact-links{display: grid; gap: 10px; margin-top: 28px;}.wx-contact-links a{color: rgb(255, 255, 255); font-weight: 650;}.wx-form{min-width: 0px; padding: 28px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 22px; background: rgba(255, 255, 255, 0.08); box-shadow: rgba(3, 12, 23, 0.16) 0px 20px 50px; backdrop-filter: blur(10px);}.wx-form, .wx-form *, .wx-form ::before, .wx-form ::after{box-sizing: border-box;}.wx-form-row{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}.wx-form label{display: block; margin-bottom: 7px; color: rgb(217, 225, 233); font-size: 0.82rem; font-weight: 650;}.wx-form input, .wx-form select, .wx-form textarea{display: block; width: 100%; max-width: 100%; min-height: 50px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 11px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); outline: none; transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;}.wx-form select{appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, rgb(217, 225, 233) 50%), linear-gradient(135deg, rgb(217, 225, 233) 50%, transparent 50%); background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px; background-repeat: no-repeat; background-size: 5px 5px;}.wx-form select option{color: rgb(16, 32, 51); background: rgb(255, 255, 255);}.wx-form input:focus, .wx-form select:focus, .wx-form textarea:focus{border-color: rgba(255, 255, 255, 0.65); background-color: rgba(255, 255, 255, 0.12); box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 3px;}.wx-form textarea{min-height: 112px; resize: vertical;}.wx-field{margin-bottom: 14px;}.wx-form .wx-btn{width: 100%; margin-top: 3px;}.wx-honeypot{position: absolute !important; left: -9999px !important;}.wx-security-check{margin: 6px 0px 20px; min-width: 0px;}.wx-security-check > label{display: block; margin-bottom: 12px; font-size: 0.9rem; font-weight: 500;}.wx-security-row{display: flex; align-items: center; gap: 14px; flex-wrap: wrap;}.wx-security-question{box-sizing: border-box; display: inline-flex; justify-content: center; align-items: center; min-width: 104px; height: 50px; padding: 10px 14px; border: 1px solid rgb(208, 225, 238); background: rgb(242, 247, 251); color: rgb(23, 59, 83); font-size: 1rem; font-weight: 700; border-radius: 4px; white-space: nowrap;}.wx-security-row input{box-sizing: border-box; max-width: 100%; min-width: 0px; font-size: 0.9rem; width: 138px !important; height: 50px !important; padding: 12px 14px !important; border: 1px solid rgb(203, 213, 225) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 32, 51) !important;}.wx-security-refresh{border: 0px; background: transparent; color: rgb(165, 31, 43); padding: 8px 0px; font-size: 0.8rem; cursor: pointer; text-decoration: underline;}.wx-security-refresh[hidden]{display: none;}.wx-security-help{font-size: 0.75rem; line-height: 1.6; margin: 10px 0px 0px; color: rgb(92, 105, 120);}.wx-security-help.is-error{color: rgb(180, 35, 24);}.wx-contact .wx-security-help{color: rgb(208, 217, 228);}.wx-contact .wx-security-help.is-error{color: rgb(255, 184, 189);}.wx-contact .wx-security-refresh{color: rgb(255, 184, 189);}.wx-form-status{margin: 12px 0px 0px; font-size: 0.875rem; line-height: 1.5;}.wx-form-status.is-error{color: rgb(180, 35, 24);}.wx-contact .wx-form-status.is-error{color: rgb(255, 184, 189);}form [type="submit"]:disabled{opacity: 0.55; cursor: not-allowed;}.wx-footer{padding: 68px 0px 24px; color: rgb(177, 189, 202); background: rgb(7, 17, 29);}.wx-footer-grid{display: grid; grid-template-columns: 1.35fr 0.75fr 0.85fr 0.9fr; gap: 50px; padding-bottom: 50px;}.wx-footer-logo{width: 160px; filter: brightness(0) invert(1);}.wx-footer-about{max-width: 320px; margin-top: 18px; line-height: 1.75; font-size: 0.9rem;}.wx-footer h2{margin: 4px 0px 18px; color: rgb(255, 255, 255); font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase;}.wx-footer ul{display: grid; gap: 11px; margin: 0px; padding: 0px; list-style: none;}.wx-footer a{color: rgb(177, 189, 202); font-size: 0.9rem;}.wx-footer a:hover{color: rgb(255, 255, 255);}.wx-footer-bottom{display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.82rem;}.wx-contact-consent{display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 2px 0px 21px; color: rgb(104, 117, 133); cursor: pointer; font-size: 0.73rem; line-height: 1.55; text-transform: none;}.wx-contact-consent input{width: 18px; height: 18px; margin: 1px 0px 0px; accent-color: var(--wx-brand);}.wx-form .wx-contact-consent{display: grid; color: rgb(208, 217, 228);}@media (max-width: 1050px) {.wx-nav-cta{display: none;}.wx-hero-grid{grid-template-columns: 1fr 0.9fr; gap: 36px;}.wx-industries, .wx-split, .wx-contact-grid{gap: 45px;}}@media (max-width: 860px) {html, body{max-width: 100%; overflow-x: clip;}body:not(.wx-home) img, body:not(.wx-home) video, body:not(.wx-home) iframe, body:not(.wx-home) svg{max-width: 100%;}body:not(.wx-home) input, body:not(.wx-home) textarea, body:not(.wx-home) select, body:not(.wx-home) button{max-width: 100%; box-sizing: border-box;}body:not(.wx-home) table{display: block; max-width: 100%; overflow-x: auto;}body:not(.wx-home) [style*="margin-left: 42px"], body:not(.wx-home) [style*="margin-left:42px"], body:not(.wx-home) [style*="margin-left: 41px"]{margin-left: 0px !important;}body:not(.wx-home) [style*="width: 345px"]{max-width: 345px; width: 100% !important;}.wx-container{width: min(100% - 30px, 720px); margin-right: auto; margin-left: auto;}.wx-section{padding: 76px 0px;}.wx-nav{position: relative; justify-content: flex-start;}.wx-logo{flex: 0 0 auto;}.wx-mobile-toggle{position: absolute; top: 50%; right: 0px; display: block; margin-left: auto; transform: translateY(-50%);}.wx-menu{position: fixed; inset: 78px 15px auto; display: none; max-height: calc(-100px + 100vh); align-items: stretch; padding: 18px; border: 1px solid var(--wx-line); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: var(--wx-shadow); overflow-y: auto;}.wx-menu.is-open{display: block;}.wx-menu > li > a, .wx-menu-toggle{width: 100%; justify-content: space-between; padding: 13px 10px;}.wx-dropdown{position: static; display: none; width: auto; margin: 0px 0px 8px; border: 0px; background: rgb(246, 247, 249); box-shadow: none; opacity: 1; visibility: visible; transform: none;}.wx-menu li.is-open .wx-dropdown{display: block;}.wx-hero{min-height: auto;}.wx-hero-grid{grid-template-columns: 1fr; row-gap: 0px; padding: 70px 0px;}.wx-hero-content{display: contents;}.wx-hero-content .wx-eyebrow{order: 1;}.wx-hero-content h1{order: 2;}.wx-purpose-visual{order: 3;}.wx-hero-content .wx-hero-copy{order: 4;}.wx-hero-content .wx-trust-line{order: 5;}.wx-hero-content .wx-actions{order: 6;}.wx-hero-visual{min-height: 400px; max-width: 520px; width: 100%; margin: 0px auto;}.wx-purpose-visual{min-height: 0px; max-width: 680px;}.wx-proof-grid{grid-template-columns: repeat(2, 1fr);}.wx-proof-item{border-bottom: 1px solid var(--wx-line);}.wx-proof-item:nth-child(2){border-right: 0px;}.wx-proof-item:nth-child(3), .wx-proof-item:nth-child(4){border-bottom: 0px;}.wx-proof-item:first-child, .wx-proof-item:nth-child(3){padding-left: 0px;}.wx-industries, .wx-split, .wx-contact-grid{grid-template-columns: 1fr;}.wx-process{grid-template-columns: repeat(2, 1fr); gap: 45px 0px;}.wx-footer-grid{grid-template-columns: 1.25fr 1fr 1fr;}.wx-footer-grid > div:first-child{grid-column: 1 / -1;}.wx-people-panel{max-width: 680px; width: 100%;}body:not(.wx-home) h1{font-size: clamp(2rem, 8vw, 3.2rem) !important; line-height: 1.1 !important; margin-left: 0px !important; margin-right: 0px !important;}body:not(.wx-home) h2{font-size: clamp(1.6rem, 6vw, 2.35rem) !important; line-height: 1.2 !important;}body:not(.wx-home) [class*="section"]{background-position: center center;}}@media (max-width: 600px) {.wx-container{width: min(100% - 24px, 520px); margin-right: auto; margin-left: auto;}.wx-section{padding: 62px 0px;}.wx-nav{height: 70px; min-height: 70px;}.wx-logo img{width: 145px;}.wx-menu{top: 70px;}.wx-hero-grid{padding: 55px 0px;}.wx-hero h1{font-size: clamp(2.75rem, 14vw, 4.15rem);}.wx-actions{display: grid;}.wx-actions .wx-btn, .wx-btn{width: 100%; min-width: 0px;}.wx-trust-line{display: grid; gap: 12px; margin: 0px 0px 28px;}.wx-hero-visual{min-height: 480px; margin-top: -24px;}.wx-purpose-visual{min-height: 0px; margin: 25px 0px 30px; border-radius: 22px;}.wx-hero-copy{margin-top: 0px;}.wx-purpose-visual__image{aspect-ratio: 1 / 1.12; object-position: 51% center;}.wx-purpose-visual__message{right: 14px; bottom: 58px; left: 14px; padding: 15px 16px; border-radius: 15px;}.wx-purpose-visual__message strong{font-size: 1rem;}.wx-purpose-visual__path{right: 20px; bottom: 20px; left: 20px; gap: 7px; font-size: 0.58rem;}.wx-section-head{display: block;}.wx-section-head .wx-lead{margin-top: 20px;}.wx-card-grid{grid-template-columns: 1fr;}.wx-service{min-height: 300px; padding: 27px;}.wx-service h3{margin-top: 38px;}.wx-proof-item{padding: 22px 14px;}.wx-proof-item strong{font-size: 1.05rem;}.wx-industry{grid-template-columns: 46px 1fr auto; gap: 12px; padding: 15px;}.wx-industry-icon{width: 46px; height: 46px;}.wx-process{grid-template-columns: 1fr; gap: 42px;}.wx-people-panel{min-height: 430px; padding: 0px 36px 62px 0px; overflow: hidden;}.wx-people-panel::before{inset: 24px 12px 24px 24px;}.wx-people-panel__main{width: 88%; height: 330px;}.wx-people-panel__detail{width: 47%; height: 180px; border-width: 6px;}.wx-people-panel__caption{right: 18px; bottom: 18px; left: 14px; max-width: 280px; padding: 15px 16px;}.wx-form{padding: 20px;}.wx-form-row{grid-template-columns: 1fr; gap: 0px;}.wx-footer-grid{grid-template-columns: 1fr 1fr; gap: 36px 24px;}.wx-footer-grid > div:first-child{grid-column: 1 / -1;}.wx-footer-bottom{display: grid;}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after{scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}:root{--wx-cream: #f5f1e9; --wx-radius: 12px;}*, ::before, ::after{box-sizing: border-box;}.wx-heading{font-weight: 600; letter-spacing: -0.045em;}.wx-eyebrow{font-size: 0.7rem; letter-spacing: 0.18em;}.wx-btn{border-radius: 6px; font-size: 0.88rem; min-height: 50px;}.wx-btn--primary{box-shadow: none;}.wx-btn--ghost{background: transparent;}.wx-header .wx-btn{border-radius: 6px; box-shadow: none;}.wx-actions{margin-top: 28px;}.wx-footer{border-top: 5px solid var(--wx-brand);}.wx-footer-bottom{letter-spacing: 0.02em;}main > section{scroll-margin-top: 90px;}main [class$="__grid"] > *, main [class$="-grid"] > *{min-width: 0px;}main :is(.wx-why-hero, .wx-product-hero, .wx-cloud-hero, .wx-autodesk-hero, .wx-manufacturing-hero, .wx-logistics-hero, .wx-retail-hero, .wx-health-hero, .wx-contact-hero, .wx-hero)::before{display: none;}main :is(.wx-product-proof, .wx-cloud-proof, .wx-autodesk-proof, .wx-manufacturing-proof, .wx-logistics-proof, .wx-retail-proof, .wx-why-proof){border-bottom: 0px;}main :is(.wx-product-proof, .wx-cloud-proof, .wx-autodesk-proof, .wx-manufacturing-proof, .wx-logistics-proof, .wx-retail-proof, .wx-why-proof) p{max-width: 230px;}.wx-home:not(.wx-health-page) .wx-hero{background: rgb(245, 241, 233);}.wx-home:not(.wx-health-page) .wx-hero-grid{grid-template-columns: 1fr 1.18fr; gap: 64px; padding-block: 80px;}.wx-home:not(.wx-health-page) .wx-hero h1{font-size: clamp(3.25rem, 5.7vw, 5.6rem); font-weight: 600; line-height: 1.02;}.wx-home:not(.wx-health-page) .wx-hero h1 span{font-family: Georgia, serif; font-style: italic; font-weight: 400;}.wx-purpose-visual{border-radius: 2px 2px 64px; box-shadow: none;}.wx-purpose-visual__message{border: 0px; border-radius: 0px; background: rgb(165, 31, 43); backdrop-filter: none; left: 0px; right: 35px; bottom: 54px;}.wx-trust-line span{border: 0px; padding-left: 0px; background: transparent;}.wx-home:not(.wx-health-page) .wx-section--soft{background: rgb(255, 255, 255);}.wx-home:not(.wx-health-page) #services{background: rgb(245, 241, 233);}.wx-home:not(.wx-health-page) .wx-card-grid{grid-template-columns: 1.25fr 1fr; gap: 22px;}.wx-service{border-radius: 4px; min-height: 340px; box-shadow: none;}.wx-service::after{display: none;}.wx-service--ai{min-height: 430px;}.wx-service--product{align-self: end; min-height: 350px;}.wx-service--cloud{min-height: 350px;}.wx-service--engineering{min-height: 430px;}.wx-service--dark .wx-text-link{border-radius: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.5); border-image: none; padding: 8px 0px; background: transparent; backdrop-filter: none;}.wx-industry{border-radius: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(212, 209, 201); border-image: none; background: transparent; padding-block: 24px;}.wx-industry-icon{border-radius: 4px;}.wx-people-panel__main, .wx-people-panel__detail{border-radius: 4px;}.wx-people-panel__caption{border-radius: 4px;}.wx-form{border-radius: 8px;}@media (max-width: 960px) {.wx-home:not(.wx-health-page) .wx-hero-grid{grid-template-columns: 1fr; gap: 36px;}}@media (max-width: 600px) {.wx-section{padding-block: 64px;}.wx-home:not(.wx-health-page) .wx-hero-grid{display: grid; padding-block: 42px;}.wx-home:not(.wx-health-page) .wx-hero h1{font-size: clamp(2.75rem, 11vw, 4rem);}.wx-home:not(.wx-health-page) .wx-card-grid{grid-template-columns: 1fr;}.wx-home:not(.wx-health-page) .wx-service{min-height: 330px;}.wx-purpose-visual{border-radius: 0px 0px 36px;}.wx-purpose-visual__message{right: 15px;}main .wx-btn{max-width: 100%; white-space: normal; text-align: center; padding: 14px 20px; height: auto;}main .wx-actions{width: 100%; display: grid; grid-template-columns: minmax(0px, 1fr);}main .wx-actions .wx-btn{width: 100%;}}@font-face { font-family: Inter; font-style: normal; font-weight: 400 800; font-display: optional; src: url("../fonts/inter-latin-variable.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }.wx-home-focus{background: rgb(255, 255, 255);}.wx-home #services .wx-card-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; align-items: stretch;}.wx-home #services .wx-service{min-height: 400px; align-self: stretch; display: grid; grid-template-rows: auto 1fr; gap: 58px; padding: 34px;}.wx-home #services .wx-service > div{display: grid; grid-template-rows: auto 1fr auto;}.wx-home #services .wx-service h3{max-width: 100%; min-height: 2.4em; margin: 0px 0px 14px; line-height: 1.2; font-size: clamp(1.5rem, 2.3vw, 2rem);}.wx-home #services .wx-service p{max-width: 100%; margin: 0px 0px 22px;}.wx-home #services .wx-text-link{align-self: end;}.wx-home #services .wx-service--product{background-image: linear-gradient(125deg, rgba(70, 21, 42, 0.95) 0%, rgba(150, 47, 54, 0.8) 56%, rgba(219, 120, 55, 0.52) 100%), url("../images/home-software-800.webp");}.wx-home #services .wx-service--ai{background-image: linear-gradient(125deg, rgba(11, 24, 58, 0.96) 0%, rgba(63, 34, 112, 0.82) 58%, rgba(19, 128, 157, 0.48) 100%), url("../images/home-ai-800.webp");}.wx-home #services .wx-service--cloud{background-image: linear-gradient(125deg, rgba(6, 45, 91, 0.96) 0%, rgba(16, 103, 157, 0.78) 55%, rgba(10, 174, 173, 0.5) 100%), url("../images/home-cloud-800.webp");}.wx-home #services .wx-service--engineering{background-image: linear-gradient(125deg, rgba(31, 36, 41, 0.96) 0%, rgba(79, 65, 42, 0.78) 55%, rgba(206, 104, 38, 0.5) 100%), url("../images/home-autodesk-800.webp");}@media (max-width: 700px) {.wx-home #services .wx-card-grid{grid-template-columns: 1fr; gap: 20px;}.wx-home #services .wx-service{min-height: 350px; padding: 26px; gap: 40px;}.wx-home #services .wx-service h3{min-height: 0px; font-size: 1.65rem;}}.wx-home-focus-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;}.wx-home-focus-card{min-width: 0px; display: flex; flex-direction: column; --focus-color: #236b63; --focus-background: #edf5f2; background: var(--focus-background);}.wx-home-focus-card--manufacturing{--focus-color: #36643c; --focus-background: #f0f3e9;}.wx-home-focus-card--autodesk{--focus-color: #895125; --focus-background: #f8f0e6;}.wx-home-focus-image{position: relative; display: block; overflow: hidden;}.wx-home-focus-image img{display: block; width: 100%; height: 220px; object-fit: cover; transition: transform 0.3s;}.wx-home-focus-image:hover img{transform: scale(1.03);}.wx-home-focus-image > span{position: absolute; bottom: 0px; left: 0px; padding: 12px 16px; background: var(--focus-color); color: rgb(255, 255, 255); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;}.wx-home-focus-body{padding: 28px; display: flex; flex-direction: column; flex: 1 1 0%;}.wx-home-focus-body h3{margin: 0px 0px 16px; font-size: 1.65rem; font-weight: 600; line-height: 1.18; letter-spacing: -0.035em;}.wx-home-focus-body p{font-size: 0.93rem; line-height: 1.75; color: var(--wx-muted); margin: 0px;}.wx-home-focus-body ul{padding-left: 18px; margin: 22px 0px 28px; color: var(--wx-muted); font-size: 0.85rem; line-height: 1.65;}.wx-home-focus-body li{margin-bottom: 9px;}.wx-home-focus-body .wx-text-link{margin-top: auto; color: var(--focus-color); font-size: 0.85rem;}.wx-home-focus-foundation{text-align: center; margin: 30px 0px 0px; font-size: 0.9rem; line-height: 1.8; color: var(--wx-muted);}.wx-home-focus-foundation a{color: var(--wx-ink); text-decoration: underline; text-underline-offset: 4px;}@media (max-width: 960px) {.wx-home-focus-grid{gap: 14px;}.wx-home-focus-body{padding: 22px 18px;}.wx-home-focus-body h3{font-size: 1.4rem;}}@media (max-width: 700px) {.wx-home-focus-grid{grid-template-columns: 1fr; gap: 24px;}.wx-home-focus-image img{height: 240px;}.wx-home-focus-body{padding: 26px;}.wx-home-focus-body h3{font-size: 1.7rem;}.wx-home-focus-foundation{text-align: left;}}@media (prefers-reduced-motion: reduce) {.wx-home-focus-image img{transition: none;}}@media (max-width: 600px) {.wx-home .wx-section[aria-labelledby="why-title"] .wx-split{row-gap: 0px;}.wx-home .wx-section[aria-labelledby="why-title"] .wx-split > div:last-child{display: contents;}.wx-home .wx-section[aria-labelledby="why-title"] .wx-eyebrow{order: 1;}.wx-home #why-title{order: 2; margin-bottom: 24px;}.wx-home .wx-section[aria-labelledby="why-title"] .wx-people-panel{order: 3; margin-bottom: 28px;}.wx-home .wx-section[aria-labelledby="why-title"] .wx-checks{order: 4;}.wx-home .wx-section[aria-labelledby="why-title"] .wx-btn{order: 5;}.wx-home:not(.wx-health-page) .wx-hero-grid{row-gap: 0px;}.wx-home .wx-hero-content .wx-eyebrow{margin-bottom: 16px;}.wx-home .wx-hero-content h1{margin-bottom: 22px;}.wx-home .wx-hero .wx-purpose-visual{margin: 0px 0px 20px;}.wx-home .wx-hero-content .wx-hero-copy{margin: 0px 0px 18px;}.wx-home .wx-hero-content .wx-trust-line{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 0px 0px 20px; gap: 6px 14px;}.wx-home .wx-hero-content .wx-trust-line span{padding-block: 4px;}.wx-home .wx-hero-content .wx-actions{margin-top: 0px;}}@font-face { font-family: Inter; font-style: normal; font-weight: 400 800; font-display: optional; src: url("../fonts/inter-latin-variable.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Barlow; font-style: normal; font-weight: 400; font-display: optional; src: url("../fonts/barlow-400.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Barlow; font-style: normal; font-weight: 500; font-display: optional; src: url("../fonts/barlow-500.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Barlow; font-style: normal; font-weight: 600; font-display: optional; src: url("../fonts/barlow-600.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Barlow; font-style: normal; font-weight: 700; font-display: optional; src: url("../fonts/barlow-700.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Jost; font-style: normal; font-weight: 300 500; font-display: optional; src: url("../fonts/jost-300-500.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
