/* Waveaxis 2026 design system */
: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: 0;
  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: 3px solid rgba(49, 95, 170, .42); outline-offset: 3px; }
.wx-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 16px; color: #fff; background: var(--wx-dark); border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

/* Shared legacy-page refresh */
body:not(.wx-home) .header-section {
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid rgba(16,32,51,.08);
  box-shadow: 0 8px 30px rgba(16,32,51,.06);
  backdrop-filter: blur(14px);
}
body:not(.wx-home) .header-wrap { min-height: 78px; }
body:not(.wx-home) .header-logo img,
body:not(.wx-home) .offcanvas-logo img { width: 168px; height: auto; }
body:not(.wx-home) .main-menu > li > a { color: var(--wx-ink); font-weight: 600; letter-spacing: -.01em; }
body:not(.wx-home) .main-menu > li > a:hover { color: var(--wx-brand); }
body:not(.wx-home) .sub-menu { border: 1px solid var(--wx-line); border-radius: 16px; box-shadow: var(--wx-shadow); overflow: hidden; }
body:not(.wx-home) .sub-menu li a:hover { color: var(--wx-brand); background: #fbf7f6; }
body:not(.wx-home) .btn { border-radius: 999px; }
body:not(.wx-home) .footer-section { background: var(--wx-dark) !important; }
body:not(.wx-home) h1, body:not(.wx-home) h2, body:not(.wx-home) h3 { letter-spacing: -.035em; }
body:not(.wx-home) p { line-height: 1.75; }

/* New homepage */
.wx-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.wx-section { padding: 100px 0; }
.wx-section--soft { background: #f5f7fa; }
.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: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-eyebrow::before { content: none; }
.wx-heading { max-width: 800px; margin: 0; color: var(--wx-ink); font-size: clamp(2.15rem, 5vw, 4rem); font-weight: 750; line-height: 1.05; letter-spacing: -.055em; }
.wx-heading--small { font-size: clamp(2rem, 4vw, 3.15rem); }
.wx-lead { max-width: 690px; margin: 24px 0 0; 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: 0; }

.wx-btn { display: inline-flex; min-height: 52px; max-width: 100%; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; box-sizing: border-box; font-size: .98rem; font-weight: 700; transition: transform .2s, background .2s, border .2s, box-shadow .2s; }
.wx-btn:hover { transform: translateY(-2px); }
.wx-btn--primary { color: #fff; background: var(--wx-brand); box-shadow: 0 12px 30px rgba(165,31,43,.25); }
.wx-btn--primary:hover { color: #fff; background: var(--wx-brand-dark); }
.wx-btn--ghost { color: var(--wx-ink); border-color: rgba(16,32,51,.2); background: rgba(255,255,255,.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: 0; border-bottom: 1px solid rgba(16,32,51,.08); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); transition: box-shadow .2s; }
.wx-header, .wx-header *, .wx-header *::before, .wx-header *::after { box-sizing: border-box; }
.wx-header.is-scrolled { box-shadow: 0 10px 35px rgba(16,32,51,.08); }
.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: 0; padding: 0; 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: 0; color: var(--wx-ink); background: transparent; font-size: .94rem; font-weight: 650; line-height: 20px; }
.wx-menu-toggle > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  font-size: 0;
  line-height: 0;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: 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: 0; width: 300px; margin: 0; padding: 10px; border: 1px solid var(--wx-line); border-radius: 16px; background: #fff; box-shadow: var(--wx-shadow); list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.wx-menu li:hover .wx-dropdown, .wx-menu li:focus-within .wx-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.wx-dropdown a { display: block; padding: 12px 14px; border-radius: 10px; color: var(--wx-ink); font-size: .92rem; font-weight: 600; }
.wx-dropdown a:hover { color: var(--wx-brand); background: #fbf5f5; }
.wx-nav-cta { margin-left: 10px; }
.wx-menu > li.wx-nav-cta > a.wx-btn { min-height: 52px; padding: 0 24px; color: #fff; background: var(--wx-brand); line-height: 20px; }
.wx-menu > li.wx-nav-cta > a.wx-btn:hover { color: #fff; background: var(--wx-brand-dark); }
.wx-mobile-toggle { position: relative; display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--wx-line); border-radius: 12px; color: var(--wx-ink); background: #fff; }
.wx-mobile-toggle span, .wx-mobile-toggle::before, .wx-mobile-toggle::after { content: ""; position: absolute; left: 50%; display: block; width: 19px; height: 2px; margin: 0; border-radius: 2px; background: currentColor; transform: translateX(-50%); transition: top .2s, transform .2s, opacity .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, #f9fafc 0%, #fff 47%, #f6ebe9 100%); }
.wx-hero::before { content: ""; position: absolute; width: 520px; height: 520px; top: -230px; right: -80px; border: 1px solid rgba(165,31,43,.16); border-radius: 50%; box-shadow: 0 0 0 80px rgba(165,31,43,.035), 0 0 0 160px rgba(49,95,170,.025); }
.wx-hero-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 56px; padding: 72px 0 78px; }
.wx-hero h1 { max-width: 610px; margin: 0; font-size: clamp(3.35rem, 5.5vw, 5.45rem); font-weight: 780; line-height: .98; letter-spacing: -.07em; }
.wx-hero h1 span { color: var(--wx-brand); }
.wx-hero-copy { max-width: 560px; margin: 24px 0 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: #405163; font-size: .82rem; font-weight: 700; }
.wx-trust-line span { padding: 8px 11px 8px 8px; border: 1px solid rgba(16,32,51,.09); border-radius: 999px; background: rgba(255,255,255,.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: #fff; background: var(--wx-blue); font-size: .72rem; }
.wx-hero-visual { position: relative; min-height: 530px; }
.wx-orbit { position: absolute; inset: 30px 0 0 10px; border: 1px solid rgba(49,95,170,.2); border-radius: 50%; transform: rotate(-10deg); }
.wx-orbit::before, .wx-orbit::after { content: ""; position: absolute; border: 1px solid rgba(165,31,43,.2); border-radius: 50%; }
.wx-orbit::before { inset: 48px; }
.wx-orbit::after { inset: 105px; }
.wx-core { position: absolute; inset: 155px 125px 100px 125px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #142c48, #0b1726); box-shadow: 0 30px 65px rgba(11,23,38,.28); text-align: center; }
.wx-core img { display: block; width: min(180px, 78%); height: auto; margin: 0 auto 8px; filter: brightness(0) invert(1); }
.wx-core span { font-size: .83rem; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.wx-float-card { position: absolute; display: flex; align-items: center; gap: 12px; min-width: 180px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 18px 40px rgba(16,32,51,.12); backdrop-filter: blur(12px); color: var(--wx-ink); font-size: .88rem; font-weight: 750; }
.wx-float-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: var(--wx-brand); background: #f7e9ea; }
.wx-float-card--one { top: 42px; right: 0; }
.wx-float-card--two { top: 220px; left: -88px; }
.wx-float-card--three { right: 8px; bottom: 15px; }
.wx-purpose-visual { min-height: 0; align-self: center; border: 1px solid rgba(16,32,51,.08); border-radius: 30px; background: #f7f3f1; box-shadow: 0 28px 70px rgba(16,32,51,.15); isolation: isolate; overflow: hidden; }
.wx-purpose-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 52%, rgba(11,23,38,.68) 100%); pointer-events: none; }
.wx-purpose-visual__image { display: block; width: 100%; aspect-ratio: 1.35; 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,.32); border-radius: 18px; color: #fff; background: rgba(11,23,38,.72); box-shadow: 0 18px 40px rgba(11,23,38,.2); backdrop-filter: blur(12px); }
.wx-purpose-visual__message span { color: #f4b9bd; font-size: .72rem; font-weight: 800; letter-spacing: .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: -.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,.9); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.wx-purpose-visual__path i { height: 1px; flex: 1; background: linear-gradient(90deg, #ef9da4, rgba(255,255,255,.55)); }

.wx-proof { border-top: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); background: #fff; }
.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: 0; }
.wx-proof-item:last-child { border-right: 0; }
.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: .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,.26); border-radius: 26px; background: #fff; box-shadow: 0 18px 45px rgba(16,32,51,.1); isolation: isolate; overflow: hidden; transition: transform .25s, box-shadow .25s, border .25s; }
.wx-service:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.55); box-shadow: 0 28px 65px rgba(16,32,51,.2); }
.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,.2); border-radius: 999px; color: #fff; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); font-size: .75rem; font-weight: 850; letter-spacing: .08em; }
.wx-service-number b { font-size: .67rem; letter-spacing: .13em; }
.wx-service > div { position: relative; z-index: 2; }
.wx-service h3 { max-width: 390px; margin: 50px 0 13px; color: var(--wx-ink); font-size: clamp(1.5rem, 3vw, 2.05rem); letter-spacing: -.04em; }
.wx-service p { max-width: 440px; margin: 0 0 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: .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,.32); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.055), 0 0 0 84px rgba(255,255,255,.035); transition: transform .35s; }
.wx-service:hover::before { transform: scale(1.08) translate(-8px, 8px); }
.wx-service::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(6,15,27,.22)); pointer-events: none; }
.wx-service--dark { border-color: rgba(255,255,255,.22); color: #fff; background-color: var(--wx-dark); background-position: center; background-size: cover; }
.wx-service--dark h3 { color: #fff; }
.wx-service--dark p { color: rgba(255,255,255,.8); }
.wx-service--dark .wx-text-link { width: fit-content; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; background: rgba(255,255,255,.11); backdrop-filter: blur(10px); }
.wx-service--ai { background-image: linear-gradient(125deg, rgba(11,24,58,.96) 0%, rgba(63,34,112,.82) 58%, rgba(19,128,157,.48) 100%), url("../images/HomeGenerativeAI.webp"); }
.wx-service--product { background-image: linear-gradient(125deg, rgba(70,21,42,.95) 0%, rgba(150,47,54,.8) 56%, rgba(219,120,55,.52) 100%), url("../images/Custom Software Development.jpg"); }
.wx-service--cloud { background-image: linear-gradient(125deg, rgba(6,45,91,.96) 0%, rgba(16,103,157,.78) 55%, rgba(10,174,173,.5) 100%), url("../images/HomeCloudIT.webp"); }
.wx-service--engineering { background-image: linear-gradient(125deg, rgba(31,36,41,.96) 0%, rgba(79,65,42,.78) 55%, rgba(206,104,38,.5) 100%), url("../images/HomeAutodesk.webp"); }

.wx-industries { display: grid; grid-template-columns: .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,.7); transition: .2s; }
.wx-industry:hover { transform: translateX(5px); border-color: rgba(165,31,43,.3); background: #fff; box-shadow: 0 12px 30px rgba(16,32,51,.07); }
.wx-industry-icon { position: relative; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(165,31,43,.1); border-radius: 15px; color: var(--wx-brand); background: #f8e9ea; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.wx-industry-icon small { position: absolute; top: 5px; left: 6px; font-size: .55rem; font-weight: 850; letter-spacing: .04em; opacity: .72; }
.wx-industry-icon svg { width: 27px; height: 27px; margin: 7px 0 0 7px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wx-industry--manufacturing .wx-industry-icon { color: #9b531b; border-color: rgba(155,83,27,.13); background: #f9eddf; }
.wx-industry--logistics .wx-industry-icon { color: #176e86; border-color: rgba(23,110,134,.13); background: #e4f3f6; }
.wx-industry--retail .wx-industry-icon { color: #5b519a; border-color: rgba(91,81,154,.13); background: #ece9f8; }
.wx-industry strong { display: block; font-size: 1.06rem; }
.wx-industry span { display: block; margin-top: 3px; color: var(--wx-muted); font-size: .85rem; }
.wx-industry .wx-arrow { color: var(--wx-brand); }

.wx-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 54px; counter-reset: process; }
.wx-step { position: relative; display: grid; grid-template-columns: 42px 1fr; column-gap: 14px; row-gap: 9px; align-items: center; padding: 20px 30px 0 0; border-top: 1px solid var(--wx-line); counter-increment: process; }
.wx-step::before { content: "0" counter(process); display: grid; width: 42px; height: 42px; grid-column: 1; grid-row: 1; place-items: center; border: 1px solid var(--wx-line); border-radius: 50%; color: var(--wx-brand); background: #fff; font-size: .78rem; font-weight: 800; }
.wx-step h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.2rem; }
.wx-step p { grid-column: 2; grid-row: 2; margin: 0; color: var(--wx-muted); line-height: 1.65; font-size: .92rem; }

.wx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.wx-insight-panel { position: relative; min-height: 480px; padding: 42px; border-radius: 28px; color: #fff; background: var(--wx-dark); overflow: hidden; }
.wx-insight-panel::before { content: ""; position: absolute; width: 430px; height: 430px; right: -170px; bottom: -190px; border: 80px solid rgba(165,31,43,.28); border-radius: 50%; }
.wx-insight-panel blockquote { position: relative; margin: 0; font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 650; line-height: 1.25; letter-spacing: -.04em; }
.wx-insight-panel .wx-quote-note { position: absolute; right: 42px; bottom: 40px; left: 42px; color: #aab8c7; font-size: .88rem; }
.wx-people-panel { position: relative; min-height: 500px; padding: 0 64px 72px 0; 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: 0 24px 60px rgba(16,32,51,.18); }
.wx-people-panel__detail { position: absolute; right: 0; bottom: 0; width: 48%; height: 225px; border: 8px solid #f5f7fa; border-radius: 22px; object-fit: cover; box-shadow: 0 18px 42px rgba(16,32,51,.2); }
.wx-people-panel__caption { position: absolute; right: 36px; bottom: 28px; left: 26px; max-width: 340px; padding: 18px 20px; border-radius: 15px; color: #fff; background: rgba(11,23,38,.94); box-shadow: 0 16px 35px rgba(11,23,38,.22); }
.wx-people-panel__caption strong, .wx-people-panel__caption span { display: block; }
.wx-people-panel__caption strong { margin-bottom: 5px; font-size: .92rem; }
.wx-people-panel__caption span { color: #b8c4d1; font-size: .76rem; line-height: 1.5; }
.wx-checks { display: grid; gap: 20px; margin: 30px 0 35px; padding: 0; 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: #f7e9ea; font-weight: 800; }
.wx-checks strong { display: block; margin-bottom: 2px; color: var(--wx-ink); }

.wx-faq { max-width: 900px; margin: 0 auto; }
.wx-faq details { border-bottom: 1px solid var(--wx-line); }
.wx-faq summary { position: relative; padding: 25px 48px 25px 0; 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: #f7e9ea; font-size: 1.2rem; }
.wx-faq details[open] summary::after { content: "−"; }
.wx-faq p { max-width: 780px; margin: -5px 0 25px; color: var(--wx-muted); line-height: 1.75; }

.wx-contact { padding: 85px 0; color: #fff; background: linear-gradient(125deg, #0b1726, #162c46); }
.wx-contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.wx-contact .wx-eyebrow { color: #ffb8bd; }
.wx-contact .wx-heading { color: #fff; }
.wx-contact .wx-lead { color: #b7c2cf; }
.wx-contact-links { display: grid; gap: 10px; margin-top: 28px; }
.wx-contact-links a { color: #fff; font-weight: 650; }
.wx-form { min-width: 0; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.08); box-shadow: 0 20px 50px rgba(3,12,23,.16); 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(0, 1fr)); gap: 14px; }
.wx-form label { display: block; margin-bottom: 7px; color: #d9e1e9; font-size: .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,.18); border-radius: 11px; color: #fff; background: rgba(255,255,255,.08); outline: none; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.wx-form select { appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, #d9e1e9 50%), linear-gradient(135deg, #d9e1e9 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: #102033; background: #fff; }
.wx-form input:focus, .wx-form select:focus, .wx-form textarea:focus { border-color: rgba(255,255,255,.65); background-color: rgba(255,255,255,.12); box-shadow: 0 0 0 3px rgba(255,255,255,.08); }
.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 0 20px; min-width: 0; }
.wx-security-check > label { display: block; margin-bottom: 12px; font-size: .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 #d0e1ee; background: #f2f7fb; color: #173b53; font-size: 1rem; font-weight: 700; border-radius: 4px; white-space: nowrap; }
.wx-security-row input { box-sizing: border-box; width: 138px !important; height: 50px !important; max-width: 100%; min-width: 0; padding: 12px 14px !important; border: 1px solid #cbd5e1 !important; border-radius: 4px !important; background: #fff !important; color: #102033 !important; font-size: .9rem; }
.wx-security-refresh { border: 0; background: transparent; color: #a51f2b; padding: 8px 0; font-size: .8rem; cursor: pointer; text-decoration: underline; }
.wx-security-refresh[hidden] { display: none; }
.wx-security-help { font-size: .75rem; line-height: 1.6; margin: 10px 0 0; color: #5c6978; }
.wx-security-help.is-error { color: #b42318; }
.wx-contact .wx-security-help { color: #d0d9e4; }
.wx-contact .wx-security-help.is-error { color: #ffb8bd; }
.wx-contact .wx-security-refresh { color: #ffb8bd; }
.wx-form-status { margin: 12px 0 0; font-size: .875rem; line-height: 1.5; }
.wx-form-status.is-error { color: #b42318; }
.wx-contact .wx-form-status.is-error { color: #ffb8bd; }
form [type="submit"]:disabled { opacity: .55; cursor: not-allowed; }

.wx-footer { padding: 68px 0 24px; color: #b1bdca; background: #07111d; }
.wx-footer-grid { display: grid; grid-template-columns: 1.35fr .75fr .85fr .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: .9rem; }
.wx-footer h2 { margin: 4px 0 18px; color: #fff; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.wx-footer ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.wx-footer a { color: #b1bdca; font-size: .9rem; }
.wx-footer a:hover { color: #fff; }
.wx-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }

/* Contact page direct-contact options */
.wx-contact-options { padding: 42px 0 82px; background: #f5f7fa; }
.wx-contact-options__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.wx-contact-option { display: flex; min-height: 132px; align-items: center; gap: 20px; padding: 28px 32px; border: 1px solid var(--wx-line); border-radius: 18px; color: var(--wx-ink); background: #fff; box-shadow: 0 10px 30px rgba(16,32,51,.05); transition: transform .2s, border-color .2s, box-shadow .2s; }
.wx-contact-option:hover { color: var(--wx-ink); transform: translateY(-4px); border-color: rgba(165,31,43,.3); box-shadow: var(--wx-shadow); }
.wx-contact-option__icon { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 15px; color: #fff; background: var(--wx-brand); font-size: 1.12rem; font-weight: 800; }
.wx-contact-option small, .wx-contact-option strong { display: block; }
.wx-contact-option small { margin-bottom: 5px; color: var(--wx-muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wx-contact-option strong { color: var(--wx-ink); font-size: clamp(1.05rem, 2vw, 1.35rem); letter-spacing: -.025em; }

/* Contact page */
.wx-contact-page .main-wrapper { overflow: visible; }
.wx-contact-hero { position: relative; padding: 92px 0 100px; background: linear-gradient(125deg, #f7f9fc 0%, #fff 48%, #f7e9e9 100%); overflow: hidden; }
.wx-contact-hero::before { content: ""; position: absolute; width: 520px; height: 520px; top: -275px; right: -95px; border: 1px solid rgba(165,31,43,.16); border-radius: 50%; box-shadow: 0 0 0 80px rgba(165,31,43,.035), 0 0 0 160px rgba(49,95,170,.025); }
.wx-contact-hero__grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: 82px; align-items: center; }
.wx-contact-hero__copy h1 { max-width: 650px; margin: 0; color: var(--wx-ink); font-size: clamp(3rem, 5.5vw, 5.2rem); font-weight: 780; line-height: .98; letter-spacing: -.065em; }
.wx-contact-hero__copy > p { max-width: 610px; margin: 28px 0 0; color: var(--wx-muted); font-size: 1.1rem; line-height: 1.75; }
.wx-contact-expectations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; border-top: 1px solid var(--wx-line); }
.wx-contact-expectations div { min-width: 0; padding: 22px 16px 0 0; }
.wx-contact-expectations strong, .wx-contact-expectations span { display: block; }
.wx-contact-expectations strong { margin-bottom: 5px; color: var(--wx-ink); font-size: .94rem; }
.wx-contact-expectations span { color: var(--wx-muted); font-size: .76rem; line-height: 1.45; }
.wx-contact-form { min-width: 0; padding: 38px; border: 1px solid rgba(16,32,51,.09); border-radius: 26px; background: rgba(255,255,255,.93); box-shadow: 0 28px 80px rgba(16,32,51,.12); backdrop-filter: blur(14px); }
.wx-contact-form, .wx-contact-form *, .wx-contact-form *::before, .wx-contact-form *::after { box-sizing: border-box; }
.wx-contact-form__head { margin-bottom: 28px; }
.wx-contact-form__head > span { color: var(--wx-brand); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wx-contact-form__head h2 { margin: 8px 0 9px; color: var(--wx-ink); font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.045em; }
.wx-contact-form__head p { margin: 0; color: var(--wx-muted); font-size: .9rem; line-height: 1.6; }
.wx-contact-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.wx-contact-field { min-width: 0; margin-bottom: 16px; }
.wx-contact-field label { display: block; margin: 0 0 7px; color: var(--wx-ink); font-size: .8rem; font-weight: 700; text-transform: none; }
.wx-contact-field label > span { color: var(--wx-brand); }
.wx-contact-field label small { margin-left: 5px; color: #7d8996; font-size: .72rem; font-weight: 500; }
.wx-contact-field input, .wx-contact-field select, .wx-contact-field textarea { display: block; width: 100%; max-width: 100%; min-height: 54px; margin: 0; padding: 13px 15px; border: 1px solid #d5dce5; border-radius: 11px; color: var(--wx-ink); background: #f9fafc; font: inherit; font-size: .92rem; outline: none; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.wx-contact-field select { appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, #5c6978 50%), linear-gradient(135deg, #5c6978 50%, transparent 50%); background-position: calc(100% - 19px) 23px, calc(100% - 14px) 23px; background-repeat: no-repeat; background-size: 5px 5px; }
.wx-contact-field textarea { min-height: 132px; resize: vertical; }
.wx-contact-field input::placeholder, .wx-contact-field textarea::placeholder { color: #8994a0; opacity: 1; }
.wx-contact-field input:focus, .wx-contact-field select:focus, .wx-contact-field textarea:focus { border-color: rgba(165,31,43,.65); background-color: #fff; box-shadow: 0 0 0 3px rgba(165,31,43,.08); }
.wx-contact-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 2px 0 21px; color: #687585; cursor: pointer; font-size: .73rem; line-height: 1.55; text-transform: none; }
.wx-contact-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--wx-brand); }
.wx-form .wx-contact-consent { display: grid; color: #d0d9e4; }
.wx-contact-form > .wx-btn { width: 100%; min-height: 55px; }
.wx-contact-privacy { margin: 14px 0 0; color: #7a8794; font-size: .7rem; line-height: 1.5; text-align: center; }
.wx-contact-privacy a { color: var(--wx-brand); text-decoration: underline; text-underline-offset: 2px; }
.wx-contact-direct { padding: 92px 0 100px; background: #f5f7fa; }
.wx-contact-direct__head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 38px; }
.wx-contact-direct__head h2 { margin: 0; color: var(--wx-ink); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.05em; }
.wx-contact-direct__head p { max-width: 430px; margin: 0 0 3px; color: var(--wx-muted); line-height: 1.7; }
.wx-contact-direct .wx-contact-option { min-height: 154px; }
.wx-contact-option em { display: block; margin-top: 7px; color: var(--wx-muted); font-size: .82rem; font-style: normal; }

/* Expanded healthcare services */
.wx-health-hero {
  position: relative;
  padding: 92px 0 88px;
  background: linear-gradient(125deg, #f8fafc 0%, #fff 52%, #f6e9e8 100%);
  overflow: hidden;
}
.wx-health-hero::before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  top: -360px;
  right: -190px;
  border: 1px solid rgba(165,31,43,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(165,31,43,.03), 0 0 0 170px rgba(49,95,170,.025);
}
.wx-health-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 76px;
  align-items: center;
}
.wx-health-hero h1 {
  max-width: 720px;
  margin: 0;
  color: var(--wx-ink);
  font-size: clamp(3.2rem, 6vw, 5.8rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: -.07em;
}
.wx-health-hero h1 span { color: var(--wx-brand); }
.wx-health-hero__grid > div:first-child > p {
  max-width: 690px;
  margin: 27px 0 31px;
  color: var(--wx-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.2rem);
  line-height: 1.75;
}
.wx-health-audiences { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.wx-health-audiences span { padding: 8px 12px; border: 1px solid var(--wx-line); border-radius: 999px; color: #526171; background: rgba(255,255,255,.7); font-size: .78rem; font-weight: 700; }
.wx-health-hero__visual { position: relative; padding: 24px 0 34px 34px; }
.wx-health-hero__visual::before { content: ""; position: absolute; inset: 0 34px 0 0; border-radius: 26px; background: var(--wx-dark); transform: rotate(-3deg); }
.wx-health-hero__visual img { position: relative; display: block; width: 100%; min-height: 500px; border-radius: 24px; object-fit: cover; box-shadow: var(--wx-shadow); }
.wx-health-hero__signal { position: absolute; right: -25px; bottom: 2px; width: min(330px, 80%); padding: 19px 22px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 18px 40px rgba(16,32,51,.15); backdrop-filter: blur(12px); }
.wx-health-hero__signal span { display: block; margin-bottom: 5px; color: var(--wx-brand); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wx-health-hero__signal strong { color: var(--wx-ink); font-size: .96rem; }
.wx-health-hero__badge { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border-radius: 13px; color: #fff; background: var(--wx-blue); box-shadow: 0 12px 30px rgba(49,95,170,.24); font-size: .78rem; font-weight: 750; }
.wx-health-hero__badge span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--wx-blue); background: #fff; }

.wx-health-proof { border-top: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); background: #fff; }
.wx-health-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.wx-health-proof__grid > div { position: relative; padding: 28px 26px; border-right: 1px solid var(--wx-line); }
.wx-health-proof__grid > div:first-child { padding-left: 0; }
.wx-health-proof__grid > div:last-child { border-right: 0; }
.wx-health-proof span { display: block; margin-bottom: 15px; color: var(--wx-brand); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.wx-health-proof strong { display: block; color: var(--wx-ink); font-size: 1.08rem; }
.wx-health-proof p { margin: 5px 0 0; color: var(--wx-muted); font-size: .82rem; line-height: 1.5; }

.wx-health-overview { background: #fff; }
.wx-health-inline-checks { display: grid; gap: 13px; margin: 27px 0 0; padding: 0; list-style: none; }
.wx-health-inline-checks li { position: relative; padding-left: 30px; color: #405063; line-height: 1.55; }
.wx-health-inline-checks li::before { content: "✓"; position: absolute; top: 0; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--wx-blue); font-size: .69rem; font-weight: 800; }

.wx-health-expansion {
  position: relative;
  padding: 105px 0;
  background: linear-gradient(180deg, #f7f9fb 0%, #fff 100%);
  overflow: hidden;
}
.wx-health-expansion::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -300px;
  right: -170px;
  border: 80px solid rgba(165,31,43,.035);
  border-radius: 50%;
}
.wx-health-intro {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 48px;
}
.wx-health-intro h2 {
  max-width: 720px;
  margin: 0;
  color: var(--wx-ink);
  font-size: clamp(2.2rem, 4.6vw, 4.15rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: -.055em;
}
.wx-health-intro > p {
  margin: 0;
  color: var(--wx-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}
.wx-health-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.wx-health-card {
  min-height: 390px;
  padding: 30px;
  border: 1px solid var(--wx-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(16,32,51,.035);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.wx-health-card:hover {
  transform: translateY(-5px);
  border-color: rgba(165,31,43,.3);
  box-shadow: var(--wx-shadow);
}
.wx-health-card__number {
  float: right;
  color: #adb6c0;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.wx-health-card__tag {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--wx-brand);
  background: #f8eaeb;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wx-health-card h3 {
  margin: 38px 0 14px;
  color: var(--wx-ink);
  font-size: 1.52rem;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.035em;
}
.wx-health-card p {
  margin: 0 0 20px;
  color: var(--wx-muted);
  font-size: .93rem;
  line-height: 1.65;
}
.wx-health-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wx-health-card li {
  position: relative;
  padding-left: 18px;
  color: #344557;
  font-size: .86rem;
  line-height: 1.45;
}
.wx-health-card li::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wx-brand);
}
.wx-health-card--featured {
  border-color: var(--wx-dark);
  color: #fff;
  background: var(--wx-dark);
}
.wx-health-card--featured h3 { color: #fff; }
.wx-health-card--featured p { color: #b9c4d0; }
.wx-health-card--featured li { color: #dce3ea; }
.wx-health-card--featured .wx-health-card__tag { color: #ffd0d3; background: rgba(165,31,43,.28); }
.wx-health-card--featured .wx-health-card__number { color: #718399; }
.wx-health-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 20px;
  padding: 27px 30px;
  border: 1px solid var(--wx-line);
  border-radius: 18px;
  background: #fff;
}
.wx-health-cta strong { display: block; margin-bottom: 4px; color: var(--wx-ink); font-size: 1.05rem; }
.wx-health-cta div > span { color: var(--wx-muted); font-size: .91rem; }

.wx-health-ai { background: #fff; }
.wx-health-ai__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: center; }
.wx-health-ai__image { position: relative; min-height: 580px; padding: 24px 0 0 24px; }
.wx-health-ai__image::before { content: ""; position: absolute; inset: 0 35px 55px 0; border-radius: 25px; background: var(--wx-dark); }
.wx-health-ai__image img { position: relative; width: 100%; min-height: 480px; border-radius: 22px; object-fit: cover; box-shadow: var(--wx-shadow); }
.wx-health-ai__image > div { position: absolute; right: 0; bottom: 0; left: 54px; padding: 20px 22px; border-radius: 16px; color: #fff; background: var(--wx-brand); box-shadow: 0 16px 40px rgba(165,31,43,.22); }
.wx-health-ai__image strong, .wx-health-ai__image span { display: block; }
.wx-health-ai__image strong { margin-bottom: 5px; font-size: 1rem; }
.wx-health-ai__image span { color: rgba(255,255,255,.82); font-size: .82rem; line-height: 1.5; }
.wx-health-usecases { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 35px; border-top: 1px solid var(--wx-line); border-left: 1px solid var(--wx-line); }
.wx-health-usecases article { min-height: 190px; padding: 24px; border-right: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); }
.wx-health-usecases article > span { color: var(--wx-brand); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.wx-health-usecases h3 { margin: 29px 0 8px; color: var(--wx-ink); font-size: 1.08rem; letter-spacing: -.02em; }
.wx-health-usecases p { margin: 0; color: var(--wx-muted); font-size: .86rem; line-height: 1.6; }

.wx-health-interop { padding: 92px 0; color: #fff; background: var(--wx-dark); }
.wx-health-interop__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.wx-health-interop .wx-eyebrow { color: #ffb8bd; }
.wx-health-interop .wx-heading { color: #fff; }
.wx-health-interop p { max-width: 650px; margin: 24px 0 0; color: #b7c2cf; font-size: 1.03rem; line-height: 1.75; }
.wx-health-standards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.wx-health-standards span { display: flex; min-height: 82px; align-items: center; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: #e8edf3; background: rgba(255,255,255,.05); font-size: .93rem; font-weight: 700; }

/* Transportation and logistics */
.wx-logistics-page .main-wrapper { overflow: visible; }
.wx-logistics-hero { position: relative; padding: 88px 0 96px; background: linear-gradient(125deg, #f6f9fc 0%, #fff 48%, #e7f4f6 100%); overflow: hidden; }
.wx-logistics-hero::before { content: ""; position: absolute; width: 560px; height: 560px; top: -315px; right: -80px; border: 1px solid rgba(23,110,134,.16); border-radius: 50%; box-shadow: 0 0 0 85px rgba(23,110,134,.035), 0 0 0 170px rgba(49,95,170,.025); }
.wx-logistics-hero__grid { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; gap: 78px; align-items: center; }
.wx-logistics-hero h1 { max-width: 620px; margin: 0; color: var(--wx-ink); font-size: clamp(3.15rem, 5.7vw, 5.45rem); font-weight: 780; line-height: .98; letter-spacing: -.065em; }
.wx-logistics-hero h1 span { color: #176e86; }
.wx-logistics-hero__grid > div:first-child > p { max-width: 620px; margin: 27px 0 30px; color: var(--wx-muted); font-size: 1.08rem; line-height: 1.72; }
.wx-logistics-audiences { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 31px; }
.wx-logistics-audiences span { padding: 8px 12px; border: 1px solid rgba(23,110,134,.16); border-radius: 999px; color: #405463; background: rgba(255,255,255,.72); font-size: .77rem; font-weight: 700; }
.wx-logistics-hero__visual { position: relative; padding: 24px 0 35px 34px; }
.wx-logistics-hero__visual::before { content: ""; position: absolute; inset: 0 36px 0 0; border-radius: 28px; background: #0d2634; transform: rotate(-3deg); }
.wx-logistics-hero__visual img { position: relative; display: block; width: 100%; min-height: 490px; border-radius: 25px; object-fit: cover; box-shadow: 0 28px 70px rgba(13,38,52,.2); }
.wx-logistics-hero__metric { position: absolute; right: -18px; bottom: 0; width: min(355px, 82%); padding: 19px 22px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; background: rgba(255,255,255,.93); box-shadow: 0 18px 40px rgba(16,32,51,.15); backdrop-filter: blur(12px); }
.wx-logistics-hero__metric span, .wx-logistics-hero__metric strong { display: block; }
.wx-logistics-hero__metric span { margin-bottom: 5px; color: #176e86; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.wx-logistics-hero__metric strong { color: var(--wx-ink); font-size: 1rem; }
.wx-logistics-hero__badge { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border-radius: 13px; color: #fff; background: #176e86; box-shadow: 0 12px 30px rgba(23,110,134,.25); font-size: .77rem; font-weight: 750; }
.wx-logistics-hero__badge span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #176e86; background: #fff; }
.wx-logistics-proof { border-top: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); background: #fff; }
.wx-logistics-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.wx-logistics-proof__grid > div { padding: 27px 25px; border-right: 1px solid var(--wx-line); }
.wx-logistics-proof__grid > div:first-child { padding-left: 0; }
.wx-logistics-proof__grid > div:last-child { border-right: 0; }
.wx-logistics-proof span { display: block; margin-bottom: 13px; color: #176e86; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-logistics-proof strong { display: block; color: var(--wx-ink); font-size: 1.04rem; }
.wx-logistics-proof p { margin: 5px 0 0; color: var(--wx-muted); font-size: .79rem; line-height: 1.5; }
.wx-logistics-intro__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; align-items: start; }
.wx-logistics-intro .wx-lead { margin-top: 0; }
.wx-logistics-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.wx-logistics-checks li { position: relative; padding-left: 31px; color: #405063; line-height: 1.55; }
.wx-logistics-checks li::before { content: "✓"; position: absolute; top: 0; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: #176e86; font-size: .67rem; font-weight: 800; }
.wx-logistics-capabilities { padding: 96px 0; background: #0d2634; }
.wx-logistics-capabilities .wx-eyebrow { color: #8fd8df; }
.wx-logistics-capabilities .wx-heading { color: #fff; }
.wx-logistics-section-head { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 44px; }
.wx-logistics-section-head > p { max-width: 430px; margin: 0 0 3px; color: #637181; line-height: 1.7; }
.wx-logistics-capabilities .wx-logistics-section-head > p { color: #afbdc8; }
.wx-logistics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wx-logistics-card { min-height: 330px; padding: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; color: #dce5ea; background: rgba(255,255,255,.045); transition: transform .2s, background .2s; }
.wx-logistics-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.075); }
.wx-logistics-card > span { color: #76c9d3; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.wx-logistics-card h3 { max-width: 470px; margin: 44px 0 12px; color: #fff; font-size: clamp(1.45rem, 2.4vw, 1.95rem); letter-spacing: -.035em; }
.wx-logistics-card p { max-width: 490px; margin: 0 0 22px; color: #b7c5ce; line-height: 1.65; }
.wx-logistics-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wx-logistics-card li { position: relative; padding-left: 20px; color: #d9e3e8; font-size: .87rem; }
.wx-logistics-card li::before { content: "→"; position: absolute; left: 0; color: #76c9d3; }
.wx-logistics-card--featured { border-color: rgba(118,201,211,.35); background: linear-gradient(145deg, rgba(23,110,134,.45), rgba(255,255,255,.04)); }
.wx-logistics-usecases { background: #f5f7fa; }
.wx-logistics-usecases__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: center; }
.wx-logistics-usecases__visual { position: relative; min-height: 580px; padding: 24px 0 0 24px; }
.wx-logistics-usecases__visual::before { content: ""; position: absolute; inset: 0 40px 55px 0; border-radius: 26px; background: #0d2634; }
.wx-logistics-usecases__visual img { position: relative; width: 100%; min-height: 490px; border-radius: 23px; object-fit: cover; box-shadow: var(--wx-shadow); }
.wx-logistics-usecases__visual > div { position: absolute; right: 0; bottom: 0; left: 54px; padding: 20px 22px; border-radius: 16px; color: #fff; background: #176e86; box-shadow: 0 16px 40px rgba(23,110,134,.24); }
.wx-logistics-usecases__visual strong, .wx-logistics-usecases__visual span { display: block; }
.wx-logistics-usecases__visual strong { margin-bottom: 5px; }
.wx-logistics-usecases__visual span { color: rgba(255,255,255,.82); font-size: .8rem; line-height: 1.5; }
.wx-logistics-usecase-list { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 34px; border-top: 1px solid var(--wx-line); border-left: 1px solid var(--wx-line); }
.wx-logistics-usecase-list article { min-height: 165px; display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 21px; border-right: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); }
.wx-logistics-usecase-list article > span { color: #176e86; font-size: .7rem; font-weight: 800; }
.wx-logistics-usecase-list h3 { margin: 0 0 7px; color: var(--wx-ink); font-size: 1rem; letter-spacing: -.02em; }
.wx-logistics-usecase-list p { margin: 0; color: var(--wx-muted); font-size: .82rem; line-height: 1.55; }
.wx-logistics-work { padding: 96px 0; background: #fff; }
.wx-logistics-work__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.wx-logistics-work__grid article { min-height: 330px; padding: 34px; border: 1px solid var(--wx-line); border-radius: 22px; background: linear-gradient(145deg, #fff, #f5f8fa); box-shadow: 0 12px 36px rgba(16,32,51,.06); }
.wx-logistics-work__grid article > span { color: #176e86; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-logistics-work__grid h3 { max-width: 500px; margin: 43px 0 14px; color: var(--wx-ink); font-size: clamp(1.4rem, 2.5vw, 1.9rem); letter-spacing: -.035em; }
.wx-logistics-work__grid p { color: var(--wx-muted); line-height: 1.65; }
.wx-logistics-work__grid article > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.wx-logistics-work__grid b { padding: 7px 10px; border-radius: 999px; color: #176e86; background: #e4f3f6; font-size: .72rem; }
.wx-logistics-cta { padding: 0 0 96px; background: #fff; }
.wx-logistics-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px 48px; border-radius: 24px; color: #fff; background: linear-gradient(125deg, #0d2634, #176e86); box-shadow: 0 22px 55px rgba(13,38,52,.18); }
.wx-logistics-cta__inner span { color: #9bdce3; font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wx-logistics-cta__inner h2 { max-width: 680px; margin: 8px 0 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.045em; }

/* Ecommerce and retail */
.wx-retail-page .main-wrapper { overflow: visible; }
.wx-retail-hero { position: relative; padding: 88px 0 96px; background: linear-gradient(125deg, #faf8fc 0%, #fff 48%, #f5e9ee 100%); overflow: hidden; }
.wx-retail-hero::before { content: ""; position: absolute; width: 550px; height: 550px; top: -305px; right: -80px; border: 1px solid rgba(107,74,160,.15); border-radius: 50%; box-shadow: 0 0 0 85px rgba(107,74,160,.035), 0 0 0 170px rgba(165,31,43,.025); }
.wx-retail-hero__grid { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; gap: 76px; align-items: center; }
.wx-retail-hero h1 { max-width: 620px; margin: 0; color: var(--wx-ink); font-size: clamp(3.15rem, 5.7vw, 5.4rem); font-weight: 780; line-height: .98; letter-spacing: -.065em; }
.wx-retail-hero h1 span { color: #6b4aa0; }
.wx-retail-hero__grid > div:first-child > p { max-width: 610px; margin: 27px 0 30px; color: var(--wx-muted); font-size: 1.08rem; line-height: 1.72; }
.wx-retail-audiences { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 31px; }
.wx-retail-audiences span { padding: 8px 12px; border: 1px solid rgba(107,74,160,.16); border-radius: 999px; color: #514967; background: rgba(255,255,255,.74); font-size: .77rem; font-weight: 700; }
.wx-retail-hero__visual { position: relative; padding: 24px 0 35px 34px; }
.wx-retail-hero__visual::before { content: ""; position: absolute; inset: 0 36px 0 0; border-radius: 28px; background: #241b35; transform: rotate(-3deg); }
.wx-retail-hero__visual img { position: relative; display: block; width: 100%; min-height: 485px; border-radius: 25px; object-fit: cover; box-shadow: 0 28px 70px rgba(36,27,53,.2); }
.wx-retail-hero__message { position: absolute; right: -18px; bottom: 0; width: min(350px, 82%); padding: 19px 22px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 18px 40px rgba(16,32,51,.15); backdrop-filter: blur(12px); }
.wx-retail-hero__message span, .wx-retail-hero__message strong { display: block; }
.wx-retail-hero__message span { margin-bottom: 5px; color: #6b4aa0; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.wx-retail-hero__message strong { color: var(--wx-ink); font-size: 1rem; }
.wx-retail-hero__badge { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border-radius: 13px; color: #fff; background: #6b4aa0; box-shadow: 0 12px 30px rgba(107,74,160,.25); font-size: .77rem; font-weight: 750; }
.wx-retail-hero__badge span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #6b4aa0; background: #fff; }
.wx-retail-proof { border-top: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); background: #fff; }
.wx-retail-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.wx-retail-proof__grid > div { padding: 27px 25px; border-right: 1px solid var(--wx-line); }
.wx-retail-proof__grid > div:first-child { padding-left: 0; }
.wx-retail-proof__grid > div:last-child { border-right: 0; }
.wx-retail-proof span { display: block; margin-bottom: 13px; color: #6b4aa0; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-retail-proof strong { display: block; color: var(--wx-ink); font-size: 1.04rem; }
.wx-retail-proof p { margin: 5px 0 0; color: var(--wx-muted); font-size: .79rem; line-height: 1.5; }
.wx-retail-intro__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; align-items: start; }
.wx-retail-intro .wx-lead { margin-top: 0; }
.wx-retail-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.wx-retail-checks li { position: relative; padding-left: 31px; color: #405063; line-height: 1.55; }
.wx-retail-checks li::before { content: "✓"; position: absolute; top: 0; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: #6b4aa0; font-size: .67rem; font-weight: 800; }
.wx-retail-capabilities { padding: 96px 0; background: #241b35; }
.wx-retail-capabilities .wx-eyebrow { color: #d8bdff; }
.wx-retail-capabilities .wx-heading { color: #fff; }
.wx-retail-section-head { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 44px; }
.wx-retail-section-head > p { max-width: 430px; margin: 0 0 3px; color: #637181; line-height: 1.7; }
.wx-retail-capabilities .wx-retail-section-head > p { color: #c5bbcf; }
.wx-retail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wx-retail-card { min-height: 330px; padding: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; color: #eee8f2; background: rgba(255,255,255,.045); transition: transform .2s, background .2s; }
.wx-retail-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.075); }
.wx-retail-card > span { color: #d8bdff; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.wx-retail-card h3 { max-width: 470px; margin: 44px 0 12px; color: #fff; font-size: clamp(1.45rem, 2.4vw, 1.95rem); letter-spacing: -.035em; }
.wx-retail-card p { max-width: 490px; margin: 0 0 22px; color: #c8bfce; line-height: 1.65; }
.wx-retail-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wx-retail-card li { position: relative; padding-left: 20px; color: #eee8f2; font-size: .87rem; }
.wx-retail-card li::before { content: "→"; position: absolute; left: 0; color: #d8bdff; }
.wx-retail-card--featured { border-color: rgba(216,189,255,.35); background: linear-gradient(145deg, rgba(107,74,160,.48), rgba(255,255,255,.04)); }
.wx-retail-journey { background: #f6f4f9; }
.wx-retail-journey__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: center; }
.wx-retail-journey__visual { position: relative; min-height: 570px; padding: 18px 35px 55px 18px; border-radius: 28px; background: linear-gradient(145deg, #ede7f5, #f8eef1); overflow: hidden; }
.wx-retail-phone { position: absolute; width: 48%; max-width: 300px; height: 455px; border: 7px solid #fff; border-radius: 26px; object-fit: cover; box-shadow: 0 22px 55px rgba(36,27,53,.18); }
.wx-retail-phone--one { top: 28px; left: 9%; transform: rotate(-4deg); }
.wx-retail-phone--two { top: 58px; right: 8%; transform: rotate(4deg); }
.wx-retail-journey__visual > div { position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; padding: 20px 22px; border-radius: 16px; color: #fff; background: #6b4aa0; box-shadow: 0 16px 40px rgba(107,74,160,.25); }
.wx-retail-journey__visual strong, .wx-retail-journey__visual span { display: block; }
.wx-retail-journey__visual strong { margin-bottom: 5px; }
.wx-retail-journey__visual span { color: rgba(255,255,255,.82); font-size: .8rem; }
.wx-retail-journey-list { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 34px; border-top: 1px solid var(--wx-line); border-left: 1px solid var(--wx-line); }
.wx-retail-journey-list article { min-height: 160px; display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 21px; border-right: 1px solid var(--wx-line); border-bottom: 1px solid var(--wx-line); }
.wx-retail-journey-list article > span { color: #6b4aa0; font-size: .7rem; font-weight: 800; }
.wx-retail-journey-list h3 { margin: 0 0 7px; color: var(--wx-ink); font-size: 1rem; }
.wx-retail-journey-list p { margin: 0; color: var(--wx-muted); font-size: .82rem; line-height: 1.55; }
.wx-retail-work { padding: 96px 0; background: #fff; }
.wx-retail-work__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.wx-retail-work__grid article { min-height: 330px; padding: 34px; border: 1px solid var(--wx-line); border-radius: 22px; background: linear-gradient(145deg, #fff, #f7f5f9); box-shadow: 0 12px 36px rgba(16,32,51,.06); }
.wx-retail-work__grid article > span { color: #6b4aa0; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-retail-work__grid h3 { max-width: 500px; margin: 43px 0 14px; color: var(--wx-ink); font-size: clamp(1.4rem, 2.5vw, 1.9rem); letter-spacing: -.035em; }
.wx-retail-work__grid p { color: var(--wx-muted); line-height: 1.65; }
.wx-retail-work__grid article > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.wx-retail-work__grid b { padding: 7px 10px; border-radius: 999px; color: #6b4aa0; background: #eee8f7; font-size: .72rem; }
.wx-retail-cta { padding: 0 0 96px; background: #fff; }
.wx-retail-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px 48px; border-radius: 24px; color: #fff; background: linear-gradient(125deg, #241b35, #6b4aa0); box-shadow: 0 22px 55px rgba(36,27,53,.18); }
.wx-retail-cta__inner span { color: #d8bdff; font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wx-retail-cta__inner h2 { max-width: 680px; margin: 8px 0 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.045em; }

@media (max-width: 1050px) {
  .wx-nav-cta { display: none; }
  .wx-hero-grid { grid-template-columns: 1fr .9fr; gap: 36px; }
  .wx-core { inset: 165px 80px 115px; }
  .wx-float-card { min-width: 150px; padding: 12px; }
  .wx-industries, .wx-split, .wx-contact-grid { gap: 45px; }
  .wx-health-grid { grid-template-columns: repeat(2, 1fr); }
  .wx-health-hero__grid { gap: 42px; }
  .wx-health-ai__grid { gap: 50px; }
  .wx-contact-hero__grid { gap: 45px; }
}

@media (max-width: 860px) {
  html, body, .main-wrapper { max-width: 100%; overflow-x: clip; }
  body:not(.wx-home) .main-wrapper *, body:not(.wx-home) .main-wrapper *::before, body:not(.wx-home) .main-wrapper *::after { box-sizing: border-box; }
  body:not(.wx-home) .container, body:not(.wx-home) .container-fluid { width: 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
  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, body:not(.wx-home) .btn { max-width: 100%; box-sizing: border-box; }
  body:not(.wx-home) .btn { height: auto; min-height: 48px; padding: 12px 20px; white-space: normal; line-height: 1.25; }
  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: 0 !important; }
  body:not(.wx-home) [style*="width: 345px"] { width: 100% !important; max-width: 345px; }
  .wx-container { width: min(100% - 30px, 720px); margin-right: auto; margin-left: auto; }
  .wx-section { padding: 76px 0; }
  .wx-nav { position: relative; justify-content: flex-start; }
  .wx-logo { flex: 0 0 auto; }
  .wx-mobile-toggle { position: absolute; top: 50%; right: 0; display: block; margin-left: auto; transform: translateY(-50%); }
  .wx-menu { position: fixed; inset: 78px 15px auto; display: none; max-height: calc(100vh - 100px); align-items: stretch; padding: 18px; border: 1px solid var(--wx-line); border-radius: 18px; background: #fff; 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: 0 0 8px; border: 0; background: #f6f7f9; 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: 0; padding: 70px 0; }
  .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: 0 auto; }
  .wx-purpose-visual { min-height: 0; max-width: 680px; }
  .wx-core { inset: 115px 125px 75px; }
  .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: 0; }
  .wx-proof-item:nth-child(3), .wx-proof-item:nth-child(4) { border-bottom: 0; }
  .wx-proof-item:first-child, .wx-proof-item:nth-child(3) { padding-left: 0; }
  .wx-industries, .wx-split, .wx-contact-grid { grid-template-columns: 1fr; }
  .wx-process { grid-template-columns: repeat(2, 1fr); gap: 45px 0; }
  .wx-footer-grid { grid-template-columns: 1.25fr 1fr 1fr; }
  .wx-footer-grid > div:first-child { grid-column: 1 / -1; }
  .wx-health-expansion { padding: 78px 0; }
  .wx-health-intro { grid-template-columns: 1fr; gap: 22px; }
  .wx-health-hero__grid, .wx-health-ai__grid, .wx-health-interop__grid { grid-template-columns: 1fr; }
  .wx-health-hero { padding: 72px 0 78px; }
  .wx-health-hero__visual { max-width: 650px; width: 100%; margin: 15px auto 0; }
  .wx-health-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .wx-health-proof__grid > div { border-bottom: 1px solid var(--wx-line); }
  .wx-health-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-health-proof__grid > div:nth-child(3), .wx-health-proof__grid > div:nth-child(4) { border-bottom: 0; }
  .wx-health-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-health-ai__image { max-width: 600px; width: 100%; margin-inline: auto; }
  .wx-logistics-hero__grid, .wx-logistics-intro__grid, .wx-logistics-usecases__grid { grid-template-columns: 1fr; }
  .wx-logistics-hero__grid { gap: 48px; }
  .wx-logistics-hero__visual, .wx-logistics-usecases__visual { max-width: 680px; width: 100%; margin-inline: auto; }
  .wx-logistics-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .wx-logistics-proof__grid > div { border-bottom: 1px solid var(--wx-line); }
  .wx-logistics-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-logistics-proof__grid > div:nth-child(3), .wx-logistics-proof__grid > div:nth-child(4) { border-bottom: 0; }
  .wx-logistics-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-retail-hero__grid, .wx-retail-intro__grid, .wx-retail-journey__grid { grid-template-columns: 1fr; }
  .wx-retail-hero__grid { gap: 48px; }
  .wx-retail-hero__visual, .wx-retail-journey__visual { max-width: 680px; width: 100%; margin-inline: auto; }
  .wx-retail-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .wx-retail-proof__grid > div { border-bottom: 1px solid var(--wx-line); }
  .wx-retail-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-retail-proof__grid > div:nth-child(3), .wx-retail-proof__grid > div:nth-child(4) { border-bottom: 0; }
  .wx-retail-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-people-panel { max-width: 680px; width: 100%; }
  .wx-contact-hero { padding: 72px 0 82px; }
  .wx-contact-hero__grid { grid-template-columns: 1fr; }
  .wx-contact-hero__copy { max-width: 720px; }
  .wx-contact-form { max-width: 720px; width: 100%; }

  body:not(.wx-home) h1, body:not(.wx-home) .title1 { font-size: clamp(2rem, 8vw, 3.2rem) !important; line-height: 1.1 !important; margin-left: 0 !important; margin-right: 0 !important; }
  body:not(.wx-home) h2, body:not(.wx-home) .title { font-size: clamp(1.6rem, 6vw, 2.35rem) !important; line-height: 1.2 !important; }
  body:not(.wx-home) [class*="section"] { background-position: center; }
}

@media (max-width: 600px) {
  .wx-container { width: min(100% - 24px, 520px); margin-right: auto; margin-left: auto; }
  .wx-section { padding: 62px 0; }
  .wx-nav { height: 70px; min-height: 70px; }
  .wx-logo img { width: 145px; }
  .wx-menu { top: 70px; }
  .wx-hero-grid { padding: 55px 0; }
  .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: 0; }
  .wx-trust-line { display: grid; gap: 12px; margin: 0 0 28px; }
  .wx-hero-visual { min-height: 480px; margin-top: -24px; }
  .wx-purpose-visual { min-height: 0; margin: 25px 0 30px; border-radius: 22px; }
  .wx-hero-copy { margin-top: 0; }
  .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: .58rem; }
  .wx-core { inset: 92px 54px 158px; }
  .wx-core img { width: min(150px, 76%); }
  .wx-float-card { min-width: 135px; font-size: .74rem; }
  .wx-float-card--one { top: 18px; right: 0; }
  .wx-float-card--two { top: auto; bottom: 82px; left: 0; }
  .wx-float-card--three { right: 0; bottom: 12px; }
  .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-insight-panel { min-height: 430px; padding: 30px; }
  .wx-people-panel { min-height: 430px; padding: 0 36px 62px 0; 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: 0; }
  .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; }
  .wx-contact-options__grid { grid-template-columns: 1fr; }
  .wx-contact-option { min-height: 110px; padding: 23px; }
  .wx-contact-hero { padding: 56px 0 65px; }
  .wx-contact-hero__copy h1 { font-size: clamp(2.75rem, 13.5vw, 4.1rem); }
  .wx-contact-expectations { grid-template-columns: 1fr; margin-top: 32px; }
  .wx-contact-expectations div { display: grid; grid-template-columns: 135px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--wx-line); }
  .wx-contact-form { padding: 24px 19px; border-radius: 20px; }
  .wx-contact-form__row { grid-template-columns: 1fr; gap: 0; }
  .wx-contact-direct { padding: 65px 0 72px; }
  .wx-contact-direct__head { display: block; }
  .wx-contact-direct__head p { margin-top: 18px; }
  .wx-health-grid { grid-template-columns: 1fr; }
  .wx-health-card { min-height: auto; padding: 25px; }
  .wx-health-cta { display: grid; padding: 23px; }
  .wx-health-hero { padding: 55px 0 65px; }
  .wx-health-hero h1 { font-size: clamp(2.75rem, 13.8vw, 4.1rem); }
  .wx-health-hero__visual { padding: 18px 0 30px 20px; }
  .wx-health-hero__visual img { min-height: 390px; }
  .wx-health-hero__signal { right: 0; }
  .wx-health-hero__badge { left: 0; font-size: .7rem; }
  .wx-health-proof__grid > div { padding: 22px 13px; }
  .wx-health-proof__grid > div:first-child, .wx-health-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-health-ai__image { min-height: 480px; padding-left: 13px; }
  .wx-health-ai__image img { min-height: 410px; }
  .wx-health-ai__image > div { left: 30px; }
  .wx-health-usecases { grid-template-columns: 1fr; }
  .wx-health-usecases article { min-height: auto; }
  .wx-health-standards { grid-template-columns: 1fr 1fr; gap: 9px; }
  .wx-health-standards span { min-height: 70px; padding: 14px; font-size: .78rem; }
  .wx-logistics-hero { padding: 55px 0 67px; }
  .wx-logistics-hero h1 { font-size: clamp(2.75rem, 13.5vw, 4.05rem); }
  .wx-logistics-hero__visual { padding: 18px 0 30px 20px; }
  .wx-logistics-hero__visual img { min-height: 370px; }
  .wx-logistics-hero__metric { right: 0; }
  .wx-logistics-hero__badge { font-size: .69rem; }
  .wx-logistics-proof__grid > div { padding: 21px 13px; }
  .wx-logistics-proof__grid > div:first-child, .wx-logistics-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-logistics-section-head { display: block; }
  .wx-logistics-section-head > p { margin-top: 18px; }
  .wx-logistics-grid, .wx-logistics-work__grid, .wx-logistics-usecase-list { grid-template-columns: 1fr; }
  .wx-logistics-capabilities, .wx-logistics-work { padding: 68px 0; }
  .wx-logistics-card { min-height: auto; padding: 25px; }
  .wx-logistics-card h3 { margin-top: 34px; }
  .wx-logistics-usecases__visual { min-height: 470px; padding-left: 13px; }
  .wx-logistics-usecases__visual img { min-height: 405px; }
  .wx-logistics-usecases__visual > div { left: 30px; }
  .wx-logistics-usecase-list article { min-height: auto; }
  .wx-logistics-cta { padding-bottom: 68px; }
  .wx-logistics-cta__inner { display: grid; padding: 30px 24px; }
  .wx-retail-hero { padding: 55px 0 67px; }
  .wx-retail-hero h1 { font-size: clamp(2.75rem, 13.5vw, 4.05rem); }
  .wx-retail-hero__visual { padding: 18px 0 30px 20px; }
  .wx-retail-hero__visual img { min-height: 370px; }
  .wx-retail-hero__message { right: 0; }
  .wx-retail-hero__badge { font-size: .69rem; }
  .wx-retail-proof__grid > div { padding: 21px 13px; }
  .wx-retail-proof__grid > div:first-child, .wx-retail-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-retail-section-head { display: block; }
  .wx-retail-section-head > p { margin-top: 18px; }
  .wx-retail-grid, .wx-retail-work__grid, .wx-retail-journey-list { grid-template-columns: 1fr; }
  .wx-retail-capabilities, .wx-retail-work { padding: 68px 0; }
  .wx-retail-card { min-height: auto; padding: 25px; }
  .wx-retail-card h3 { margin-top: 34px; }
  .wx-retail-journey__visual { min-height: 500px; }
  .wx-retail-phone { width: 54%; height: 395px; }
  .wx-retail-phone--one { left: 3%; }
  .wx-retail-phone--two { right: 3%; }
  .wx-retail-journey-list article { min-height: auto; }
  .wx-retail-cta { padding-bottom: 68px; }
  .wx-retail-cta__inner { display: grid; padding: 30px 24px; }
}

/* Why Waveaxis */
.wx-why-page { background: #fff; color: #0b1d32; }
.wx-why-hero { position: relative; overflow: hidden; padding: 92px 0 88px; background: linear-gradient(135deg, #f8fafc 0%, #fff 48%, #fbf2f1 100%); }
.wx-why-hero::before { content: ""; position: absolute; width: 650px; height: 650px; right: -260px; top: -310px; border: 1px solid rgba(183, 31, 47, .14); border-radius: 50%; box-shadow: 0 0 0 68px rgba(183, 31, 47, .025), 0 0 0 145px rgba(38, 93, 163, .025); }
.wx-why-hero__grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.wx-why-hero h1 { max-width: 650px; margin: 20px 0 24px; font-size: clamp(3.6rem, 5.8vw, 6.25rem); line-height: .93; letter-spacing: -.07em; }
.wx-why-hero h1 span { color: #b71f2f; }
.wx-why-hero__copy > p { max-width: 590px; margin: 0; color: #5b6b80; font-size: 1.15rem; line-height: 1.75; }
.wx-why-hero__signals { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.wx-why-hero__signals span { padding: 9px 13px; border: 1px solid #dce3ec; border-radius: 999px; background: rgba(255,255,255,.75); color: #40546d; font-size: .76rem; font-weight: 700; }
.wx-why-hero__signals span::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; background: #2d66ae; color: #fff; font-size: .65rem; }
.wx-why-hero__visual { position: relative; min-height: 560px; border-radius: 30px; overflow: hidden; box-shadow: 0 30px 70px rgba(14, 34, 58, .17); }
.wx-why-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,22,39,.02) 32%, rgba(6,22,39,.82) 100%); }
.wx-why-hero__visual img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; transform: scale(1.03); }
.wx-why-hero__statement { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 58px; padding: 23px 25px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(10,28,48,.78); backdrop-filter: blur(12px); color: #fff; }
.wx-why-hero__statement small { display: block; margin-bottom: 8px; color: #f3a9b2; font-size: .69rem; font-weight: 800; letter-spacing: .16em; }
.wx-why-hero__statement strong { display: block; max-width: 510px; font-size: 1.45rem; line-height: 1.25; }
.wx-why-hero__orbit { position: absolute; z-index: 3; bottom: 22px; color: rgba(255,255,255,.82); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wx-why-hero__orbit--one { left: 38px; }
.wx-why-hero__orbit--two { left: 50%; transform: translateX(-50%); }
.wx-why-hero__orbit--three { right: 38px; }
.wx-why-proof { border-top: 1px solid #e2e7ee; border-bottom: 1px solid #e2e7ee; }
.wx-why-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wx-why-proof__grid > div { padding: 28px 27px; border-right: 1px solid #e2e7ee; }
.wx-why-proof__grid > div:first-child { padding-left: 0; }
.wx-why-proof__grid > div:last-child { border-right: 0; }
.wx-why-proof span { display: block; margin-bottom: 12px; color: #b71f2f; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.wx-why-proof strong { font-size: 1rem; }
.wx-why-proof p { margin: 5px 0 0; color: #6a7788; font-size: .76rem; line-height: 1.5; }
.wx-why-purpose { background: #fff; }
.wx-why-purpose__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 95px; align-items: start; }
.wx-why-purpose .wx-heading { max-width: 720px; margin-top: 18px; }
.wx-why-purpose blockquote { margin: 30px 0 0; padding: 22px 25px; border-left: 3px solid #b71f2f; background: #f7f9fc; color: #0b1d32; font-size: 1.05rem; font-weight: 700; line-height: 1.55; }
.wx-why-difference { padding: 110px 0; background: #0a1b2e; color: #fff; }
.wx-why-section-head { display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: end; margin-bottom: 46px; }
.wx-why-section-head .wx-heading { margin: 18px 0 0; }
.wx-why-difference .wx-why-section-head > p { color: #a9b9cb; }
.wx-why-section-head > p { margin: 0; color: #607086; font-size: 1.02rem; line-height: 1.7; }
.wx-why-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.wx-why-card { position: relative; min-height: 305px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.045); }
.wx-why-card::after { content: ""; position: absolute; width: 150px; height: 150px; top: -75px; right: -55px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.018); }
.wx-why-card--featured { background: linear-gradient(145deg, #b71f2f, #7f1723); border-color: transparent; }
.wx-why-card__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(255,255,255,.09); color: #f4a8b0; font-size: 1.25rem; }
.wx-why-card--featured .wx-why-card__icon { background: rgba(255,255,255,.15); color: #fff; }
.wx-why-card small { color: #91a6bd; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.wx-why-card--featured small { color: #ffd2d6; }
.wx-why-card h3 { margin: 13px 0 12px; color: #fff; font-size: 1.35rem; }
.wx-why-card p { margin: 0; color: #b5c3d3; line-height: 1.65; }
.wx-why-card--featured p { color: #fff; }
.wx-why-partnership { background: #f3f6fa; }
.wx-why-partnership__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.wx-why-partnership__visual { position: relative; min-height: 600px; }
.wx-why-partnership__visual::before { content: ""; position: absolute; inset: 55px 0 0 55px; border-radius: 26px; background: #0b1d32; }
.wx-why-partnership__visual img { position: relative; width: calc(100% - 45px); height: 555px; object-fit: cover; object-position: center; border-radius: 26px; box-shadow: 0 24px 55px rgba(14,34,58,.16); }
.wx-why-partnership__visual > div { position: absolute; left: 28px; right: 75px; bottom: 12px; padding: 21px 23px; border-radius: 15px; background: rgba(10,27,46,.92); color: #fff; }
.wx-why-partnership__visual strong, .wx-why-partnership__visual span { display: block; }
.wx-why-partnership__visual span { margin-top: 5px; color: #bcc9d8; font-size: .82rem; }
.wx-why-partnership .wx-heading { margin: 18px 0 18px; }
.wx-why-promises { display: grid; gap: 23px; margin: 31px 0 0; padding: 0; list-style: none; }
.wx-why-promises li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.wx-why-promises li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f8e5e7; color: #b71f2f; font-weight: 800; }
.wx-why-promises strong { display: block; margin: 3px 0 5px; }
.wx-why-promises p { margin: 0; color: #627287; line-height: 1.55; }
.wx-why-process { background: #fff; }
.wx-why-process__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #d9e1ea; }
.wx-why-process article { padding: 30px 26px 10px 0; }
.wx-why-process article div { display: flex; align-items: center; gap: 14px; }
.wx-why-process article span { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid #d5dee8; border-radius: 50%; color: #b71f2f; font-size: .7rem; font-weight: 800; }
.wx-why-process h3 { margin: 0; font-size: 1.1rem; }
.wx-why-process article p { margin: 18px 0 0; color: #637287; line-height: 1.65; }
.wx-why-cta { padding: 0 0 100px; background: #fff; }
.wx-why-cta__inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; padding: 55px 62px; border-radius: 26px; background: linear-gradient(115deg, #0a1b2e 0%, #132d4b 70%, #b71f2f 160%); color: #fff; }
.wx-why-cta__inner span { color: #f2a7b0; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-why-cta h2 { max-width: 720px; margin: 12px 0 0; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.08; }

@media (max-width: 860px) {
  .wx-why-hero { padding: 58px 0 68px; }
  .wx-why-hero__grid, .wx-why-purpose__grid, .wx-why-partnership__grid { grid-template-columns: 1fr; gap: 48px; }
  .wx-why-hero h1 { font-size: clamp(3.1rem, 12vw, 5rem); }
  .wx-why-hero__visual { min-height: 500px; }
  .wx-why-hero__visual img { min-height: 500px; }
  .wx-why-proof__grid { grid-template-columns: 1fr 1fr; }
  .wx-why-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-why-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e2e7ee; }
  .wx-why-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-why-section-head { grid-template-columns: 1fr; gap: 18px; }
  .wx-why-card-grid { grid-template-columns: 1fr 1fr; }
  .wx-why-process__grid { grid-template-columns: 1fr 1fr; }
  .wx-why-cta__inner { padding: 42px 36px; }
}

@media (max-width: 600px) {
  .wx-why-hero { padding: 48px 0 58px; }
  .wx-why-hero h1 { margin-top: 17px; font-size: clamp(2.85rem, 14vw, 4.2rem); }
  .wx-why-hero__copy > p { font-size: 1rem; }
  .wx-why-hero .wx-actions { display: grid; }
  .wx-why-hero .wx-btn { width: 100%; }
  .wx-why-hero__visual { min-height: 425px; border-radius: 22px; }
  .wx-why-hero__visual img { min-height: 425px; }
  .wx-why-hero__statement { left: 16px; right: 16px; bottom: 52px; padding: 18px; }
  .wx-why-hero__statement strong { font-size: 1.08rem; }
  .wx-why-hero__orbit--one { left: 20px; }
  .wx-why-hero__orbit--three { right: 20px; }
  .wx-why-proof__grid > div { padding: 21px 13px; }
  .wx-why-proof__grid > div:first-child, .wx-why-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-why-purpose__grid { gap: 27px; }
  .wx-why-difference { padding: 70px 0; }
  .wx-why-card-grid { grid-template-columns: 1fr; }
  .wx-why-card { min-height: auto; padding: 25px; }
  .wx-why-card__icon { margin-bottom: 28px; }
  .wx-why-partnership__grid { gap: 48px; }
  .wx-why-partnership__visual { min-height: 450px; }
  .wx-why-partnership__visual::before { inset: 35px 0 0 25px; }
  .wx-why-partnership__visual img { width: calc(100% - 15px); height: 410px; }
  .wx-why-partnership__visual > div { left: 14px; right: 30px; bottom: 6px; }
  .wx-why-process__grid { grid-template-columns: 1fr; }
  .wx-why-process article { padding: 24px 0; border-bottom: 1px solid #d9e1ea; }
  .wx-why-process article:last-child { border-bottom: 0; }
  .wx-why-cta { padding-bottom: 68px; }
  .wx-why-cta__inner { display: grid; padding: 30px 24px; }
}

/* Software product engineering */
.wx-product-page { background: #fff; color: #0b1d32; }
.wx-product-hero { position: relative; overflow: hidden; padding: 92px 0 86px; background: linear-gradient(135deg, #f8fafc 0%, #fff 47%, #f2f6fb 100%); }
.wx-product-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -250px; top: -280px; border: 1px solid rgba(45,102,174,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(45,102,174,.025), 0 0 0 145px rgba(183,31,47,.022); }
.wx-product-hero__grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.wx-product-hero h1 { max-width: 700px; margin: 20px 0 24px; font-size: clamp(3.7rem, 5.8vw, 6.3rem); line-height: .93; letter-spacing: -.07em; }
.wx-product-hero h1 span { color: #b71f2f; }
.wx-product-hero__grid > div:first-child > p { max-width: 620px; margin: 0; color: #5c6d82; font-size: 1.14rem; line-height: 1.75; }
.wx-product-hero__signals { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.wx-product-hero__signals span { padding: 9px 13px; border: 1px solid #dce4ed; border-radius: 999px; background: #fff; color: #40546d; font-size: .76rem; font-weight: 700; }
.wx-product-hero__signals span::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; background: #2d66ae; color: #fff; font-size: .65rem; }
.wx-product-hero__visual { position: relative; min-height: 555px; overflow: hidden; border-radius: 30px; box-shadow: 0 30px 70px rgba(14,34,58,.18); background: #0a1b2e; }
.wx-product-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,23,41,.05) 20%, rgba(8,23,41,.86) 100%); }
.wx-product-hero__visual img { width: 100%; height: 100%; min-height: 555px; object-fit: cover; object-position: right center; }
.wx-product-hero__panel { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 65px; padding: 24px 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(10,27,46,.82); backdrop-filter: blur(12px); color: #fff; }
.wx-product-hero__panel small { display: block; margin-bottom: 9px; color: #f2a8b1; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.wx-product-hero__panel strong { display: block; max-width: 540px; font-size: 1.4rem; line-height: 1.28; }
.wx-product-code { position: absolute; z-index: 3; left: 39px; right: 39px; bottom: 26px; display: flex; justify-content: space-between; color: rgba(255,255,255,.72); font-size: .6rem; font-weight: 800; letter-spacing: .14em; }
.wx-product-proof { border-top: 1px solid #e0e6ed; border-bottom: 1px solid #e0e6ed; }
.wx-product-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wx-product-proof__grid > div { padding: 28px 27px; border-right: 1px solid #e0e6ed; }
.wx-product-proof__grid > div:first-child { padding-left: 0; }
.wx-product-proof__grid > div:last-child { border-right: 0; }
.wx-product-proof span { display: block; margin-bottom: 11px; color: #b71f2f; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-product-proof strong { font-size: 1rem; }
.wx-product-proof p { margin: 5px 0 0; color: #68778a; font-size: .76rem; line-height: 1.5; }
.wx-product-intro__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 95px; align-items: start; }
.wx-product-intro .wx-heading { max-width: 720px; margin-top: 18px; }
.wx-product-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.wx-product-checks li { position: relative; padding-left: 31px; color: #364c65; font-weight: 650; }
.wx-product-checks li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #e4edf9; color: #2d66ae; font-size: .7rem; }
.wx-product-capabilities { padding: 110px 0; background: #f4f7fb; }
.wx-product-section-head { display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: end; margin-bottom: 46px; }
.wx-product-section-head .wx-heading { margin: 18px 0 0; }
.wx-product-section-head > p { margin: 0; color: #607086; font-size: 1.02rem; line-height: 1.7; }
.wx-product-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-product-card { position: relative; min-height: 400px; padding: 29px; overflow: hidden; border: 1px solid #dce3ec; border-radius: 20px; background: #fff; }
.wx-product-card::after { content: ""; position: absolute; width: 145px; height: 145px; right: -55px; top: -70px; border: 1px solid #ecf0f5; border-radius: 50%; box-shadow: 0 0 0 27px #f8fafc; }
.wx-product-card--featured { border-color: #0c233e; background: linear-gradient(145deg, #102a49, #071727); color: #fff; }
.wx-product-card__number { position: relative; z-index: 1; color: #8294a9; font-size: .66rem; font-weight: 800; letter-spacing: .15em; }
.wx-product-card--featured .wx-product-card__number { color: #9db1c8; }
.wx-product-card__icon, .wx-product-card__glyph { display: grid; place-items: center; width: 56px; height: 56px; margin: 39px 0 24px; border-radius: 15px; background: #edf3fa; }
.wx-product-card__icon img { width: 38px; height: 38px; object-fit: contain; }
.wx-product-card__glyph { color: #2d66ae; font-size: 1.35rem; font-weight: 800; }
.wx-product-card--featured .wx-product-card__icon { background: rgba(255,255,255,.1); }
.wx-product-card h3 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.2; }
.wx-product-card p { margin: 0; color: #627287; line-height: 1.62; }
.wx-product-card--featured p { color: #bcc9d7; }
.wx-product-card ul { display: grid; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; color: #40546c; font-size: .84rem; }
.wx-product-card--featured ul { color: #d2dce7; }
.wx-product-card li::before { content: "→"; margin-right: 8px; color: #b71f2f; }
.wx-product-approach { background: #fff; }
.wx-product-approach__grid { display: grid; grid-template-columns: .87fr 1.13fr; gap: 95px; align-items: center; }
.wx-product-approach__visual { position: relative; min-height: 620px; }
.wx-product-approach__visual::before { content: ""; position: absolute; inset: 45px 0 0 52px; border-radius: 26px; background: #0b1d32; }
.wx-product-approach__visual img { position: relative; width: calc(100% - 42px); height: 575px; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 55px rgba(14,34,58,.17); }
.wx-product-approach__metric { position: absolute; left: 27px; right: 65px; bottom: 7px; padding: 20px 23px; border-radius: 15px; background: rgba(10,27,46,.93); color: #fff; }
.wx-product-approach__metric span, .wx-product-approach__metric strong { display: block; }
.wx-product-approach__metric span { margin-bottom: 5px; color: #f0a5ae; font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wx-product-approach .wx-heading { margin: 18px 0; }
.wx-product-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
.wx-product-steps article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 18px; border: 1px solid #dfe6ee; border-radius: 15px; }
.wx-product-steps article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f7e9eb; color: #b71f2f; font-size: .67rem; font-weight: 800; }
.wx-product-steps h3 { margin: 5px 0 6px; font-size: 1rem; }
.wx-product-steps p { margin: 0; color: #66768a; font-size: .83rem; line-height: 1.5; }
.wx-product-modernize { padding: 105px 0; background: #0a1b2e; color: #fff; }
.wx-product-modernize__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
.wx-product-modernize .wx-heading { margin: 18px 0; }
.wx-product-modernize p { color: #b6c4d3; line-height: 1.75; }
.wx-product-modernize__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.wx-product-modernize__tags span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #d2dde8; font-size: .75rem; font-weight: 650; }
.wx-product-modernize__visual { position: relative; min-height: 410px; overflow: hidden; border-radius: 24px; }
.wx-product-modernize__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,27,46,.02), rgba(10,27,46,.83)); }
.wx-product-modernize__visual img { width: 100%; height: 410px; object-fit: cover; transform: scale(1.03); }
.wx-product-modernize__visual > div { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 25px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 20px; border-radius: 15px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.wx-product-modernize__visual small { position: absolute; left: 20px; top: -42px; color: #f1a6af; font-weight: 800; letter-spacing: .13em; }
.wx-product-modernize__visual strong { font-size: .9rem; }
.wx-product-modernize__visual span { color: #f2a6af; }
.wx-product-fit { background: #fff; }
.wx-product-fit__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-product-fit article { min-height: 230px; padding: 29px; border: 1px solid #dce4ed; border-radius: 19px; background: linear-gradient(145deg,#fff,#f8fafc); }
.wx-product-fit article > span { color: #b71f2f; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-product-fit h3 { margin: 38px 0 10px; font-size: 1.28rem; }
.wx-product-fit p { margin: 0; color: #627287; line-height: 1.65; }
.wx-product-cta { padding: 0 0 100px; }
.wx-product-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 55px 62px; border-radius: 26px; background: linear-gradient(115deg,#0a1b2e 0%,#17375b 72%,#b71f2f 165%); color: #fff; }
.wx-product-cta__inner > div > span { color: #f2a7b0; font-size: .71rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-product-cta h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.08; }

@media (max-width: 860px) {
  .wx-product-hero { padding: 58px 0 68px; }
  .wx-product-hero__grid, .wx-product-intro__grid, .wx-product-approach__grid, .wx-product-modernize__grid { grid-template-columns: 1fr; gap: 48px; }
  .wx-product-hero h1 { font-size: clamp(3.1rem,12vw,5rem); }
  .wx-product-hero__visual, .wx-product-hero__visual img { min-height: 500px; }
  .wx-product-proof__grid { grid-template-columns: 1fr 1fr; }
  .wx-product-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-product-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e0e6ed; }
  .wx-product-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-product-section-head { grid-template-columns: 1fr; gap: 18px; }
  .wx-product-card-grid { grid-template-columns: 1fr 1fr; }
  .wx-product-approach__visual { max-width: 590px; }
  .wx-product-fit__grid { grid-template-columns: 1fr; }
  .wx-product-cta__inner { padding: 42px 36px; }
}

@media (max-width: 600px) {
  .wx-product-hero { padding: 48px 0 58px; }
  .wx-product-hero h1 { margin-top: 17px; font-size: clamp(2.85rem,14vw,4.2rem); }
  .wx-product-hero__grid > div:first-child > p { font-size: 1rem; }
  .wx-product-hero .wx-actions { display: grid; }
  .wx-product-hero .wx-btn { width: 100%; }
  .wx-product-hero__visual, .wx-product-hero__visual img { min-height: 425px; }
  .wx-product-hero__visual { border-radius: 22px; }
  .wx-product-hero__panel { left: 16px; right: 16px; bottom: 56px; padding: 18px; }
  .wx-product-hero__panel strong { font-size: 1.06rem; }
  .wx-product-code { left: 20px; right: 20px; }
  .wx-product-proof__grid > div { padding: 21px 13px; }
  .wx-product-proof__grid > div:first-child, .wx-product-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-product-intro__grid { gap: 27px; }
  .wx-product-capabilities { padding: 70px 0; }
  .wx-product-card-grid, .wx-product-steps { grid-template-columns: 1fr; }
  .wx-product-card { min-height: auto; padding: 25px; }
  .wx-product-card__icon, .wx-product-card__glyph { margin: 28px 0 20px; }
  .wx-product-approach__visual { min-height: 475px; }
  .wx-product-approach__visual::before { inset: 35px 0 0 25px; }
  .wx-product-approach__visual img { width: calc(100% - 15px); height: 435px; }
  .wx-product-approach__metric { left: 14px; right: 30px; }
  .wx-product-modernize { padding: 70px 0; }
  .wx-product-modernize__visual, .wx-product-modernize__visual img { min-height: 350px; height: 350px; }
  .wx-product-modernize__visual > div { left: 15px; right: 15px; padding: 17px 13px; }
  .wx-product-modernize__visual strong { font-size: .72rem; }
  .wx-product-cta { padding-bottom: 68px; }
  .wx-product-cta__inner { display: grid; padding: 30px 24px; }
}

/* Cloud and IT management */
.wx-cloud-page { background: #fff; color: #0b1d32; }
.wx-cloud-hero { position: relative; overflow: hidden; padding: 92px 0 86px; background: linear-gradient(135deg,#f8fafc 0%,#fff 45%,#eef6f8 100%); }
.wx-cloud-hero::before { content: ""; position: absolute; width: 650px; height: 650px; right: -270px; top: -310px; border: 1px solid rgba(33,132,151,.15); border-radius: 50%; box-shadow: 0 0 0 72px rgba(33,132,151,.025), 0 0 0 150px rgba(45,102,174,.02); }
.wx-cloud-hero__grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.wx-cloud-hero h1 { max-width: 700px; margin: 20px 0 24px; font-size: clamp(3.7rem,5.7vw,6.2rem); line-height: .93; letter-spacing: -.07em; }
.wx-cloud-hero h1 span { color: #b71f2f; }
.wx-cloud-hero__grid > div:first-child > p { max-width: 620px; margin: 0; color: #5c6d82; font-size: 1.14rem; line-height: 1.75; }
.wx-cloud-hero__signals { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.wx-cloud-hero__signals span { padding: 9px 13px; border: 1px solid #d9e5e8; border-radius: 999px; background: #fff; color: #40546d; font-size: .76rem; font-weight: 700; }
.wx-cloud-hero__signals span::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; background: #197f94; color: #fff; font-size: .65rem; }
.wx-cloud-hero__visual { position: relative; min-height: 555px; overflow: hidden; border-radius: 30px; background: #071d2d; box-shadow: 0 30px 70px rgba(11,42,56,.19); }
.wx-cloud-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,28,43,.05) 25%,rgba(4,24,39,.88) 100%); }
.wx-cloud-hero__visual img { width: 100%; height: 100%; min-height: 555px; object-fit: cover; }
.wx-cloud-hero__panel { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 69px; padding: 24px 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(5,32,48,.82); backdrop-filter: blur(12px); color: #fff; }
.wx-cloud-hero__panel small { display: block; margin-bottom: 9px; color: #8edbe5; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.wx-cloud-hero__panel strong { display: block; font-size: 1.42rem; line-height: 1.28; }
.wx-cloud-status { position: absolute; z-index: 3; left: 40px; right: 40px; bottom: 27px; display: flex; justify-content: space-between; color: rgba(255,255,255,.8); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wx-cloud-status span { display: flex; align-items: center; gap: 7px; }
.wx-cloud-status i { width: 7px; height: 7px; border-radius: 50%; background: #59d39c; box-shadow: 0 0 0 4px rgba(89,211,156,.12); }
.wx-cloud-proof { border-top: 1px solid #e0e7eb; border-bottom: 1px solid #e0e7eb; }
.wx-cloud-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wx-cloud-proof__grid > div { padding: 28px 27px; border-right: 1px solid #e0e7eb; }
.wx-cloud-proof__grid > div:first-child { padding-left: 0; }
.wx-cloud-proof__grid > div:last-child { border-right: 0; }
.wx-cloud-proof span { display: block; margin-bottom: 11px; color: #197f94; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-cloud-proof strong { font-size: 1rem; }
.wx-cloud-proof p { margin: 5px 0 0; color: #68778a; font-size: .76rem; line-height: 1.5; }
.wx-cloud-intro__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 95px; align-items: start; }
.wx-cloud-intro .wx-heading { max-width: 740px; margin-top: 18px; }
.wx-cloud-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.wx-cloud-checks li { position: relative; padding-left: 31px; color: #364c65; font-weight: 650; }
.wx-cloud-checks li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #dff2f5; color: #197f94; font-size: .7rem; }
.wx-cloud-providers { padding: 0 0 92px; background: #fff; }
.wx-cloud-providers .wx-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 30px; border-top: 1px solid #e0e7eb; }
.wx-cloud-providers p { margin: 0; color: #6a788a; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wx-cloud-providers .wx-container > div { display: flex; align-items: center; gap: 54px; }
.wx-cloud-providers img { max-width: 170px; max-height: 43px; width: auto; height: auto; object-fit: contain; filter: saturate(.78); }
.wx-cloud-capabilities { padding: 110px 0; background: #071d2d; color: #fff; }
.wx-cloud-section-head { display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: end; margin-bottom: 46px; }
.wx-cloud-section-head .wx-heading { margin: 18px 0 0; }
.wx-cloud-section-head > p { margin: 0; color: #64768a; font-size: 1.02rem; line-height: 1.7; }
.wx-cloud-capabilities .wx-cloud-section-head > p { color: #a9bac6; }
.wx-cloud-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-cloud-card { position: relative; min-height: 410px; padding: 29px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.045); }
.wx-cloud-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: -76px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 29px rgba(255,255,255,.018); }
.wx-cloud-card--featured { border-color: transparent; background: linear-gradient(145deg,#18849a,#0d5366); }
.wx-cloud-card > span { color: #86a5b3; font-size: .66rem; font-weight: 800; letter-spacing: .15em; }
.wx-cloud-card--featured > span { color: #d0f2f6; }
.wx-cloud-card__icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 42px 0 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.07); color: #8ddbe5; font-size: 1.25rem; font-weight: 800; }
.wx-cloud-card--featured .wx-cloud-card__icon { background: rgba(255,255,255,.15); color: #fff; }
.wx-cloud-card h3 { margin: 0 0 12px; color: #fff; font-size: 1.35rem; line-height: 1.2; }
.wx-cloud-card p { margin: 0; color: #b5c4ce; line-height: 1.62; }
.wx-cloud-card--featured p { color: #fff; }
.wx-cloud-card ul { display: grid; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; color: #d0dbe2; font-size: .84rem; }
.wx-cloud-card li::before { content: "→"; margin-right: 8px; color: #69cad6; }
.wx-cloud-journey { background: #f3f7f9; }
.wx-cloud-journey__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.wx-cloud-journey__visual { position: relative; min-height: 590px; }
.wx-cloud-journey__visual::before { content: ""; position: absolute; inset: 48px 0 0 50px; border-radius: 26px; background: #08283a; }
.wx-cloud-journey__visual img { position: relative; width: calc(100% - 42px); height: 545px; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 55px rgba(11,42,56,.18); }
.wx-cloud-journey__visual > div { position: absolute; left: 27px; right: 65px; bottom: 6px; padding: 21px 23px; border-radius: 15px; background: rgba(5,30,45,.93); color: #fff; }
.wx-cloud-journey__visual span, .wx-cloud-journey__visual strong { display: block; }
.wx-cloud-journey__visual span { margin-bottom: 5px; color: #89d8e2; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wx-cloud-journey .wx-heading { margin: 18px 0; }
.wx-cloud-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 31px; }
.wx-cloud-steps article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 18px; border: 1px solid #dce5e9; border-radius: 15px; background: rgba(255,255,255,.72); }
.wx-cloud-steps article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #dff2f5; color: #197f94; font-size: .67rem; font-weight: 800; }
.wx-cloud-steps h3 { margin: 5px 0 6px; font-size: 1rem; }
.wx-cloud-steps p { margin: 0; color: #66768a; font-size: .83rem; line-height: 1.5; }
.wx-cloud-operations { padding: 105px 0; background: #fff; }
.wx-cloud-operations__grid { display: grid; grid-template-columns: 1fr .92fr; gap: 90px; align-items: center; }
.wx-cloud-operations .wx-heading { margin: 18px 0; }
.wx-cloud-operations__grid > div:first-child > p { color: #617187; line-height: 1.75; }
.wx-cloud-operations__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.wx-cloud-operations__tags span { padding: 9px 12px; border: 1px solid #dce5e9; border-radius: 999px; color: #40566c; font-size: .75rem; font-weight: 650; }
.wx-cloud-console { padding: 25px; border-radius: 24px; background: linear-gradient(145deg,#08283a,#061a2a); color: #fff; box-shadow: 0 24px 60px rgba(7,36,52,.19); }
.wx-cloud-console__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.wx-cloud-console__top span { font-weight: 750; }
.wx-cloud-console__top b { color: #65d39d; font-size: .7rem; }
.wx-cloud-console__top b::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #65d39d; }
.wx-cloud-console__metrics { display: grid; gap: 20px; padding: 28px 0; }
.wx-cloud-console__metrics article { display: grid; grid-template-columns: 125px 1fr; gap: 10px 18px; align-items: center; }
.wx-cloud-console__metrics small { color: #8fa7b5; }
.wx-cloud-console__metrics strong { font-size: .83rem; text-align: right; }
.wx-cloud-console__metrics i { grid-column: 1/-1; height: 6px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.wx-cloud-console__metrics i::after { content: ""; display: block; width: var(--level); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#1d879b,#65d39d); }
.wx-cloud-console__pulse { display: flex; align-items: end; gap: 8px; height: 72px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.wx-cloud-console__pulse span { flex: 1; border-radius: 4px 4px 0 0; background: rgba(98,205,215,.45); }
.wx-cloud-console__pulse span:nth-child(1) { height: 35%; }.wx-cloud-console__pulse span:nth-child(2) { height: 58%; }.wx-cloud-console__pulse span:nth-child(3) { height: 44%; }.wx-cloud-console__pulse span:nth-child(4) { height: 84%; }.wx-cloud-console__pulse span:nth-child(5) { height: 64%; }.wx-cloud-console__pulse span:nth-child(6) { height: 92%; }.wx-cloud-console__pulse span:nth-child(7) { height: 76%; }
.wx-cloud-fit { background: #f4f7f9; }
.wx-cloud-fit__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-cloud-fit article { min-height: 230px; padding: 29px; border: 1px solid #dce5e9; border-radius: 19px; background: #fff; }
.wx-cloud-fit article > span { color: #197f94; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-cloud-fit h3 { margin: 38px 0 10px; font-size: 1.28rem; }
.wx-cloud-fit p { margin: 0; color: #627287; line-height: 1.65; }
.wx-cloud-cta { padding: 0 0 100px; background: #f4f7f9; }
.wx-cloud-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 55px 62px; border-radius: 26px; background: linear-gradient(115deg,#061a2a 0%,#0d4960 75%,#197f94 135%); color: #fff; }
.wx-cloud-cta__inner > div > span { color: #8edbe5; font-size: .71rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-cloud-cta h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.08; }

@media (max-width: 860px) {
  .wx-cloud-hero { padding: 58px 0 68px; }
  .wx-cloud-hero__grid, .wx-cloud-intro__grid, .wx-cloud-journey__grid, .wx-cloud-operations__grid { grid-template-columns: 1fr; gap: 48px; }
  .wx-cloud-hero h1 { font-size: clamp(3.1rem,12vw,5rem); }
  .wx-cloud-hero__visual, .wx-cloud-hero__visual img { min-height: 500px; }
  .wx-cloud-proof__grid { grid-template-columns: 1fr 1fr; }
  .wx-cloud-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-cloud-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e0e7eb; }
  .wx-cloud-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-cloud-providers .wx-container { display: grid; }
  .wx-cloud-section-head { grid-template-columns: 1fr; gap: 18px; }
  .wx-cloud-card-grid { grid-template-columns: 1fr 1fr; }
  .wx-cloud-journey__visual { max-width: 620px; }
  .wx-cloud-fit__grid { grid-template-columns: 1fr; }
  .wx-cloud-cta__inner { padding: 42px 36px; }
}

@media (max-width: 600px) {
  .wx-cloud-hero { padding: 48px 0 58px; }
  .wx-cloud-hero h1 { margin-top: 17px; font-size: clamp(2.85rem,14vw,4.2rem); }
  .wx-cloud-hero__grid > div:first-child > p { font-size: 1rem; }
  .wx-cloud-hero .wx-actions { display: grid; }
  .wx-cloud-hero .wx-btn { width: 100%; }
  .wx-cloud-hero__visual, .wx-cloud-hero__visual img { min-height: 425px; }
  .wx-cloud-hero__visual { border-radius: 22px; }
  .wx-cloud-hero__panel { left: 16px; right: 16px; bottom: 58px; padding: 18px; }
  .wx-cloud-hero__panel strong { font-size: 1.06rem; }
  .wx-cloud-status { left: 20px; right: 20px; font-size: .54rem; }
  .wx-cloud-proof__grid > div { padding: 21px 13px; }
  .wx-cloud-proof__grid > div:first-child, .wx-cloud-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-cloud-intro__grid { gap: 27px; }
  .wx-cloud-providers .wx-container > div { gap: 24px; justify-content: space-between; }
  .wx-cloud-providers img { max-width: 30%; max-height: 34px; }
  .wx-cloud-capabilities { padding: 70px 0; }
  .wx-cloud-card-grid, .wx-cloud-steps { grid-template-columns: 1fr; }
  .wx-cloud-card { min-height: auto; padding: 25px; }
  .wx-cloud-card__icon { margin: 28px 0 20px; }
  .wx-cloud-journey__visual { min-height: 465px; }
  .wx-cloud-journey__visual::before { inset: 35px 0 0 25px; }
  .wx-cloud-journey__visual img { width: calc(100% - 15px); height: 425px; }
  .wx-cloud-journey__visual > div { left: 14px; right: 30px; }
  .wx-cloud-operations { padding: 70px 0; }
  .wx-cloud-console { padding: 20px; }
  .wx-cloud-console__top { align-items: flex-start; }
  .wx-cloud-console__metrics article { grid-template-columns: 105px 1fr; }
  .wx-cloud-cta { padding-bottom: 68px; }
  .wx-cloud-cta__inner { display: grid; padding: 30px 24px; }
}

/* Autodesk customization */
.wx-autodesk-page { background: #fff; color: #0b1d32; }
.wx-autodesk-hero { position: relative; overflow: hidden; padding: 92px 0 86px; background: linear-gradient(135deg,#f9fafc 0%,#fff 47%,#f4f2ec 100%); }
.wx-autodesk-hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -270px; top: -305px; border: 1px solid rgba(186,103,25,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(186,103,25,.022),0 0 0 148px rgba(45,102,174,.02); }
.wx-autodesk-hero__grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.wx-autodesk-hero h1 { max-width: 710px; margin: 20px 0 24px; font-size: clamp(3.7rem,5.7vw,6.2rem); line-height: .93; letter-spacing: -.07em; }
.wx-autodesk-hero h1 span { color: #b71f2f; }
.wx-autodesk-hero__grid > div:first-child > p { max-width: 630px; margin: 0; color: #5c6d82; font-size: 1.14rem; line-height: 1.75; }
.wx-autodesk-hero__signals { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.wx-autodesk-hero__signals span { padding: 9px 13px; border: 1px solid #e2ddd4; border-radius: 999px; background: #fff; color: #40546d; font-size: .76rem; font-weight: 700; }
.wx-autodesk-hero__signals span::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; background: #b96a20; color: #fff; font-size: .65rem; }
.wx-autodesk-hero__visual { position: relative; min-height: 555px; overflow: hidden; border-radius: 30px; background: #0b1d32; box-shadow: 0 30px 70px rgba(37,30,21,.19); }
.wx-autodesk-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(8,23,40,.03) 28%,rgba(8,23,40,.88) 100%); }
.wx-autodesk-hero__visual img { width: 100%; height: 100%; min-height: 555px; object-fit: cover; }
.wx-autodesk-hero__panel { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 68px; padding: 24px 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(10,28,47,.84); backdrop-filter: blur(12px); color: #fff; }
.wx-autodesk-hero__panel small { display: block; margin-bottom: 9px; color: #f1bd83; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.wx-autodesk-hero__panel strong { display: block; font-size: 1.42rem; line-height: 1.28; }
.wx-autodesk-axis { position: absolute; z-index: 3; left: 41px; right: 41px; bottom: 27px; display: flex; align-items: center; color: rgba(255,255,255,.76); font-size: .61rem; font-weight: 800; }
.wx-autodesk-axis i { flex: 1; height: 1px; margin: 0 12px; background: rgba(255,255,255,.22); }
.wx-autodesk-proof { border-top: 1px solid #e5e1db; border-bottom: 1px solid #e5e1db; }
.wx-autodesk-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wx-autodesk-proof__grid > div { padding: 28px 27px; border-right: 1px solid #e5e1db; }
.wx-autodesk-proof__grid > div:first-child { padding-left: 0; }
.wx-autodesk-proof__grid > div:last-child { border-right: 0; }
.wx-autodesk-proof span { display: block; margin-bottom: 11px; color: #b96a20; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-autodesk-proof strong { font-size: 1rem; }
.wx-autodesk-proof p { margin: 5px 0 0; color: #68778a; font-size: .76rem; line-height: 1.5; }
.wx-autodesk-intro__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 95px; align-items: start; }
.wx-autodesk-intro .wx-heading { max-width: 740px; margin-top: 18px; }
.wx-autodesk-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.wx-autodesk-checks li { position: relative; padding-left: 31px; color: #364c65; font-weight: 650; }
.wx-autodesk-checks li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #f5e8d8; color: #b96a20; font-size: .7rem; }
.wx-autodesk-capabilities { padding: 110px 0; background: #f4f3f0; }
.wx-autodesk-section-head { display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: end; margin-bottom: 46px; }
.wx-autodesk-section-head .wx-heading { margin: 18px 0 0; }
.wx-autodesk-section-head > p { margin: 0; color: #647389; font-size: 1.02rem; line-height: 1.7; }
.wx-autodesk-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-autodesk-card { position: relative; min-height: 410px; padding: 29px; overflow: hidden; border: 1px solid #dfddd7; border-radius: 20px; background: #fff; }
.wx-autodesk-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: -76px; border: 1px solid #ece8e1; border-radius: 50%; box-shadow: 0 0 0 29px #faf9f7; }
.wx-autodesk-card--featured { border-color: transparent; background: linear-gradient(145deg,#a85f1d,#764111); color: #fff; }
.wx-autodesk-card > span { position: relative; z-index: 1; color: #8796a7; font-size: .66rem; font-weight: 800; letter-spacing: .15em; }
.wx-autodesk-card--featured > span { color: #f6d7b5; }
.wx-autodesk-card__icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 42px 0 25px; border-radius: 15px; background: #f5e9da; color: #b96a20; font-size: 1.25rem; font-weight: 800; }
.wx-autodesk-card--featured .wx-autodesk-card__icon { background: rgba(255,255,255,.14); color: #fff; }
.wx-autodesk-card h3 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.2; }
.wx-autodesk-card p { margin: 0; color: #627287; line-height: 1.62; }
.wx-autodesk-card--featured p { color: #fff; }
.wx-autodesk-card ul { display: grid; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; color: #40546c; font-size: .84rem; }
.wx-autodesk-card--featured ul { color: #f5e7d8; }
.wx-autodesk-card li::before { content: "→"; margin-right: 8px; color: #b96a20; }
.wx-autodesk-card--featured li::before { color: #ffd3a1; }
.wx-autodesk-workflow { background: #fff; }
.wx-autodesk-workflow__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.wx-autodesk-workflow__visual { position: relative; min-height: 580px; }
.wx-autodesk-workflow__visual::before { content: ""; position: absolute; inset: 50px 0 0 52px; border-radius: 26px; background: #0b1d32; }
.wx-autodesk-workflow__visual img { position: relative; width: calc(100% - 42px); height: 535px; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 55px rgba(37,30,21,.17); }
.wx-autodesk-workflow__visual > div { position: absolute; left: 27px; right: 65px; bottom: 6px; padding: 21px 23px; border-radius: 15px; background: rgba(10,28,47,.93); color: #fff; }
.wx-autodesk-workflow__visual span, .wx-autodesk-workflow__visual strong { display: block; }
.wx-autodesk-workflow__visual span { margin-bottom: 5px; color: #f0bd84; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wx-autodesk-workflow .wx-heading { margin: 18px 0; }
.wx-autodesk-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 31px; }
.wx-autodesk-steps article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 18px; border: 1px solid #e2dfd8; border-radius: 15px; }
.wx-autodesk-steps article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f5e9da; color: #b96a20; font-size: .67rem; font-weight: 800; }
.wx-autodesk-steps h3 { margin: 5px 0 6px; font-size: 1rem; }
.wx-autodesk-steps p { margin: 0; color: #66768a; font-size: .83rem; line-height: 1.5; }
.wx-autodesk-platforms { padding: 105px 0; background: #0a1b2e; color: #fff; }
.wx-autodesk-platforms__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
.wx-autodesk-platforms .wx-heading { margin: 18px 0; }
.wx-autodesk-platforms p { color: #b7c4d3; line-height: 1.75; }
.wx-autodesk-platforms__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.wx-autodesk-platforms__tags span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #d5dee8; font-size: .75rem; font-weight: 650; }
.wx-autodesk-blueprint { padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg,#122b49,#081827); }
.wx-autodesk-blueprint__shape { position: relative; display: grid; place-items: center; min-height: 310px; border: 1px solid rgba(103,163,219,.18); background-image: linear-gradient(rgba(103,163,219,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,163,219,.08) 1px,transparent 1px); background-size: 28px 28px; }
.wx-autodesk-blueprint__shape span { display: grid; place-items: center; width: 135px; height: 135px; border: 2px solid #df984f; border-radius: 28% 72% 60% 40%/43% 42% 58% 57%; color: #df984f; font-size: 3.2rem; font-weight: 800; transform: rotate(12deg); }
.wx-autodesk-blueprint__shape i { position: absolute; width: 210px; height: 210px; border: 1px dashed rgba(223,152,79,.5); border-radius: 50%; }
.wx-autodesk-blueprint__shape b { position: absolute; bottom: 20px; color: #becddd; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.wx-autodesk-blueprint__flow { display: flex; justify-content: space-between; gap: 8px; padding-top: 20px; color: #93a8bc; font-size: .6rem; font-weight: 800; letter-spacing: .1em; }
.wx-autodesk-blueprint__flow i { color: #df984f; font-style: normal; }
.wx-autodesk-services { background: #f4f3f0; }
.wx-autodesk-services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-autodesk-services article { overflow: hidden; border: 1px solid #dfddd7; border-radius: 20px; background: #fff; }
.wx-autodesk-services article img { width: 100%; height: 235px; object-fit: cover; }
.wx-autodesk-services article div { padding: 26px; }
.wx-autodesk-services article span { color: #b96a20; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-autodesk-services h3 { margin: 14px 0 10px; font-size: 1.25rem; line-height: 1.25; }
.wx-autodesk-services p { margin: 0; color: #627287; line-height: 1.65; }
.wx-autodesk-cta { padding: 0 0 100px; background: #f4f3f0; }
.wx-autodesk-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 55px 62px; border-radius: 26px; background: linear-gradient(115deg,#0a1b2e 0%,#26384c 72%,#b96a20 160%); color: #fff; }
.wx-autodesk-cta__inner > div > span { color: #f0bd84; font-size: .71rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-autodesk-cta h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.08; }

@media (max-width: 860px) {
  .wx-autodesk-hero { padding: 58px 0 68px; }
  .wx-autodesk-hero__grid, .wx-autodesk-intro__grid, .wx-autodesk-workflow__grid, .wx-autodesk-platforms__grid { grid-template-columns: 1fr; gap: 48px; }
  .wx-autodesk-hero h1 { font-size: clamp(3.1rem,12vw,5rem); }
  .wx-autodesk-hero__visual, .wx-autodesk-hero__visual img { min-height: 500px; }
  .wx-autodesk-proof__grid { grid-template-columns: 1fr 1fr; }
  .wx-autodesk-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-autodesk-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e5e1db; }
  .wx-autodesk-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-autodesk-section-head { grid-template-columns: 1fr; gap: 18px; }
  .wx-autodesk-card-grid { grid-template-columns: 1fr 1fr; }
  .wx-autodesk-workflow__visual { max-width: 620px; }
  .wx-autodesk-services__grid { grid-template-columns: 1fr; }
  .wx-autodesk-services article { display: grid; grid-template-columns: 240px 1fr; }
  .wx-autodesk-services article img { height: 100%; min-height: 240px; }
  .wx-autodesk-cta__inner { padding: 42px 36px; }
}

@media (max-width: 600px) {
  .wx-autodesk-hero { padding: 48px 0 58px; }
  .wx-autodesk-hero h1 { margin-top: 17px; font-size: clamp(2.85rem,14vw,4.2rem); }
  .wx-autodesk-hero__grid > div:first-child > p { font-size: 1rem; }
  .wx-autodesk-hero .wx-actions { display: grid; }
  .wx-autodesk-hero .wx-btn { width: 100%; }
  .wx-autodesk-hero__visual, .wx-autodesk-hero__visual img { min-height: 425px; }
  .wx-autodesk-hero__visual { border-radius: 22px; }
  .wx-autodesk-hero__panel { left: 16px; right: 16px; bottom: 57px; padding: 18px; }
  .wx-autodesk-hero__panel strong { font-size: 1.06rem; }
  .wx-autodesk-axis { left: 20px; right: 20px; }
  .wx-autodesk-proof__grid > div { padding: 21px 13px; }
  .wx-autodesk-proof__grid > div:first-child, .wx-autodesk-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-autodesk-intro__grid { gap: 27px; }
  .wx-autodesk-capabilities { padding: 70px 0; }
  .wx-autodesk-card-grid, .wx-autodesk-steps { grid-template-columns: 1fr; }
  .wx-autodesk-card { min-height: auto; padding: 25px; }
  .wx-autodesk-card__icon { margin: 28px 0 20px; }
  .wx-autodesk-workflow__visual { min-height: 455px; }
  .wx-autodesk-workflow__visual::before { inset: 35px 0 0 25px; }
  .wx-autodesk-workflow__visual img { width: calc(100% - 15px); height: 415px; }
  .wx-autodesk-workflow__visual > div { left: 14px; right: 30px; }
  .wx-autodesk-platforms { padding: 70px 0; }
  .wx-autodesk-blueprint { padding: 17px; }
  .wx-autodesk-blueprint__flow { font-size: .5rem; }
  .wx-autodesk-services article { display: block; }
  .wx-autodesk-services article img { height: 230px; min-height: 0; }
  .wx-autodesk-cta { padding-bottom: 68px; }
  .wx-autodesk-cta__inner { display: grid; padding: 30px 24px; }
}

/* Manufacturing */
.wx-manufacturing-page { background: #fff; color: #0b1d32; }
.wx-manufacturing-hero { position: relative; overflow: hidden; padding: 92px 0 86px; background: linear-gradient(135deg,#f8fafc 0%,#fff 46%,#f1f5f1 100%); }
.wx-manufacturing-hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -270px; top: -305px; border: 1px solid rgba(63,122,85,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(63,122,85,.024),0 0 0 148px rgba(45,102,174,.02); }
.wx-manufacturing-hero__grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.wx-manufacturing-hero h1 { max-width: 700px; margin: 20px 0 24px; font-size: clamp(3.7rem,5.7vw,6.2rem); line-height: .93; letter-spacing: -.07em; }
.wx-manufacturing-hero h1 span { color: #b71f2f; }
.wx-manufacturing-hero__grid > div:first-child > p { max-width: 620px; margin: 0; color: #5c6d82; font-size: 1.14rem; line-height: 1.75; }
.wx-manufacturing-hero__signals { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.wx-manufacturing-hero__signals span { padding: 9px 13px; border: 1px solid #dce4dd; border-radius: 999px; background: #fff; color: #40546d; font-size: .76rem; font-weight: 700; }
.wx-manufacturing-hero__signals span::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; background: #3e7b55; color: #fff; font-size: .65rem; }
.wx-manufacturing-hero__visual { position: relative; min-height: 555px; overflow: hidden; border-radius: 30px; background: #0b1d32; box-shadow: 0 30px 70px rgba(20,47,30,.18); }
.wx-manufacturing-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,27,19,.04) 26%,rgba(7,27,19,.88) 100%); }
.wx-manufacturing-hero__visual img { width: 100%; height: 100%; min-height: 555px; object-fit: cover; }
.wx-manufacturing-hero__panel { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 69px; padding: 24px 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(8,31,22,.84); backdrop-filter: blur(12px); color: #fff; }
.wx-manufacturing-hero__panel small { display: block; margin-bottom: 9px; color: #9bd5ad; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.wx-manufacturing-hero__panel strong { display: block; font-size: 1.42rem; line-height: 1.28; }
.wx-manufacturing-flow { position: absolute; z-index: 3; left: 41px; right: 41px; bottom: 27px; display: flex; align-items: center; color: rgba(255,255,255,.76); font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.wx-manufacturing-flow i { flex: 1; height: 1px; margin: 0 10px; background: rgba(255,255,255,.22); }
.wx-manufacturing-proof { border-top: 1px solid #e0e6e1; border-bottom: 1px solid #e0e6e1; }
.wx-manufacturing-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wx-manufacturing-proof__grid > div { padding: 28px 27px; border-right: 1px solid #e0e6e1; }
.wx-manufacturing-proof__grid > div:first-child { padding-left: 0; }
.wx-manufacturing-proof__grid > div:last-child { border-right: 0; }
.wx-manufacturing-proof span { display: block; margin-bottom: 11px; color: #3e7b55; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.wx-manufacturing-proof strong { font-size: 1rem; }
.wx-manufacturing-proof p { margin: 5px 0 0; color: #68778a; font-size: .76rem; line-height: 1.5; }
.wx-manufacturing-intro__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 95px; align-items: start; }
.wx-manufacturing-intro .wx-heading { max-width: 740px; margin-top: 18px; }
.wx-manufacturing-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.wx-manufacturing-checks li { position: relative; padding-left: 31px; color: #364c65; font-weight: 650; }
.wx-manufacturing-checks li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #e3f0e7; color: #3e7b55; font-size: .7rem; }
.wx-manufacturing-capabilities { padding: 110px 0; background: #0a1d16; color: #fff; }
.wx-manufacturing-section-head { display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: end; margin-bottom: 46px; }
.wx-manufacturing-section-head .wx-heading { margin: 18px 0 0; }
.wx-manufacturing-section-head > p { margin: 0; color: #647389; font-size: 1.02rem; line-height: 1.7; }
.wx-manufacturing-capabilities .wx-manufacturing-section-head > p { color: #aec1b4; }
.wx-manufacturing-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-manufacturing-card { position: relative; min-height: 410px; padding: 29px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.045); }
.wx-manufacturing-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: -76px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 29px rgba(255,255,255,.018); }
.wx-manufacturing-card--featured { border-color: transparent; background: linear-gradient(145deg,#43835b,#255138); }
.wx-manufacturing-card > span { color: #91aa99; font-size: .66rem; font-weight: 800; letter-spacing: .15em; }
.wx-manufacturing-card--featured > span { color: #d8eddf; }
.wx-manufacturing-card__icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 42px 0 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.07); color: #9bd5ad; font-size: 1.25rem; font-weight: 800; }
.wx-manufacturing-card--featured .wx-manufacturing-card__icon { background: rgba(255,255,255,.15); color: #fff; }
.wx-manufacturing-card h3 { margin: 0 0 12px; color: #fff; font-size: 1.35rem; line-height: 1.2; }
.wx-manufacturing-card p { margin: 0; color: #b6c7bb; line-height: 1.62; }
.wx-manufacturing-card--featured p { color: #fff; }
.wx-manufacturing-card ul { display: grid; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; color: #d1ded5; font-size: .84rem; }
.wx-manufacturing-card li::before { content: "→"; margin-right: 8px; color: #7dc293; }
.wx-manufacturing-operations { background: #f3f7f4; }
.wx-manufacturing-operations__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.wx-manufacturing-operations__visual { position: relative; min-height: 600px; }
.wx-manufacturing-operations__visual::before { content: ""; position: absolute; inset: 50px 0 0 52px; border-radius: 26px; background: #0a1d16; }
.wx-manufacturing-operations__visual img { position: relative; width: calc(100% - 42px); height: 555px; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 55px rgba(20,47,30,.17); }
.wx-manufacturing-operations__visual > div { position: absolute; left: 27px; right: 65px; bottom: 6px; padding: 21px 23px; border-radius: 15px; background: rgba(8,31,22,.93); color: #fff; }
.wx-manufacturing-operations__visual span, .wx-manufacturing-operations__visual strong { display: block; }
.wx-manufacturing-operations__visual span { margin-bottom: 5px; color: #9bd5ad; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wx-manufacturing-operations .wx-heading { margin: 18px 0; }
.wx-manufacturing-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 31px; }
.wx-manufacturing-steps article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 18px; border: 1px solid #dce6df; border-radius: 15px; background: rgba(255,255,255,.78); }
.wx-manufacturing-steps article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e3f0e7; color: #3e7b55; font-size: .67rem; font-weight: 800; }
.wx-manufacturing-steps h3 { margin: 5px 0 6px; font-size: 1rem; }
.wx-manufacturing-steps p { margin: 0; color: #66768a; font-size: .83rem; line-height: 1.5; }
.wx-manufacturing-vision { padding: 105px 0; background: #fff; }
.wx-manufacturing-vision__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-manufacturing-vision article { overflow: hidden; border: 1px solid #dce5df; border-radius: 20px; background: #fff; }
.wx-manufacturing-vision article img { width: 100%; height: 245px; object-fit: cover; }
.wx-manufacturing-vision article div { padding: 26px; }
.wx-manufacturing-vision article span { color: #3e7b55; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.wx-manufacturing-vision h3 { margin: 14px 0 10px; font-size: 1.25rem; }
.wx-manufacturing-vision p { margin: 0; color: #627287; line-height: 1.65; }
.wx-manufacturing-simulation { padding: 105px 0; background: #0b1d32; color: #fff; }
.wx-manufacturing-simulation__grid { display: grid; grid-template-columns: 1fr .92fr; gap: 90px; align-items: center; }
.wx-manufacturing-simulation .wx-heading { margin: 18px 0; }
.wx-manufacturing-simulation p { color: #b8c5d3; line-height: 1.75; }
.wx-manufacturing-simulation__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.wx-manufacturing-simulation__tags span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #d4dee8; font-size: .75rem; font-weight: 650; }
.wx-manufacturing-simulation__visual { position: relative; min-height: 410px; overflow: hidden; border-radius: 24px; }
.wx-manufacturing-simulation__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(10,27,46,.02),rgba(10,27,46,.82)); }
.wx-manufacturing-simulation__visual img { width: 100%; height: 410px; object-fit: cover; }
.wx-manufacturing-simulation__visual > div { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; padding: 20px; border-radius: 15px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.wx-manufacturing-simulation__visual small, .wx-manufacturing-simulation__visual strong { display: block; }
.wx-manufacturing-simulation__visual small { margin-bottom: 7px; color: #9bd5ad; font-weight: 800; letter-spacing: .12em; }
.wx-manufacturing-fit { background: #f3f7f4; }
.wx-manufacturing-fit__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.wx-manufacturing-fit article { min-height: 230px; padding: 29px; border: 1px solid #dce5df; border-radius: 19px; background: #fff; }
.wx-manufacturing-fit article > span { color: #3e7b55; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-manufacturing-fit h3 { margin: 38px 0 10px; font-size: 1.28rem; }
.wx-manufacturing-fit p { margin: 0; color: #627287; line-height: 1.65; }
.wx-manufacturing-cta { padding: 0 0 100px; background: #f3f7f4; }
.wx-manufacturing-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 55px 62px; border-radius: 26px; background: linear-gradient(115deg,#081d14 0%,#21543a 75%,#3e7b55 135%); color: #fff; }
.wx-manufacturing-cta__inner > div > span { color: #9bd5ad; font-size: .71rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wx-manufacturing-cta h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.08; }

@media (max-width: 860px) {
  .wx-manufacturing-hero { padding: 58px 0 68px; }
  .wx-manufacturing-hero__grid, .wx-manufacturing-intro__grid, .wx-manufacturing-operations__grid, .wx-manufacturing-simulation__grid { grid-template-columns: 1fr; gap: 48px; }
  .wx-manufacturing-hero h1 { font-size: clamp(3.1rem,12vw,5rem); }
  .wx-manufacturing-hero__visual, .wx-manufacturing-hero__visual img { min-height: 500px; }
  .wx-manufacturing-proof__grid { grid-template-columns: 1fr 1fr; }
  .wx-manufacturing-proof__grid > div:nth-child(2) { border-right: 0; }
  .wx-manufacturing-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e0e6e1; }
  .wx-manufacturing-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-manufacturing-section-head { grid-template-columns: 1fr; gap: 18px; }
  .wx-manufacturing-card-grid { grid-template-columns: 1fr 1fr; }
  .wx-manufacturing-operations__visual { max-width: 620px; }
  .wx-manufacturing-vision__grid, .wx-manufacturing-fit__grid { grid-template-columns: 1fr; }
  .wx-manufacturing-vision article { display: grid; grid-template-columns: 250px 1fr; }
  .wx-manufacturing-vision article img { height: 100%; min-height: 240px; }
  .wx-manufacturing-cta__inner { padding: 42px 36px; }
}

@media (max-width: 600px) {
  .wx-manufacturing-hero { padding: 48px 0 58px; }
  .wx-manufacturing-hero h1 { margin-top: 17px; font-size: clamp(2.85rem,14vw,4.2rem); }
  .wx-manufacturing-hero__grid > div:first-child > p { font-size: 1rem; }
  .wx-manufacturing-hero .wx-actions { display: grid; }
  .wx-manufacturing-hero .wx-btn { width: 100%; }
  .wx-manufacturing-hero__visual, .wx-manufacturing-hero__visual img { min-height: 425px; }
  .wx-manufacturing-hero__visual { border-radius: 22px; }
  .wx-manufacturing-hero__panel { left: 16px; right: 16px; bottom: 58px; padding: 18px; }
  .wx-manufacturing-hero__panel strong { font-size: 1.06rem; }
  .wx-manufacturing-flow { left: 20px; right: 20px; font-size: .48rem; }
  .wx-manufacturing-proof__grid > div { padding: 21px 13px; }
  .wx-manufacturing-proof__grid > div:first-child, .wx-manufacturing-proof__grid > div:nth-child(3) { padding-left: 0; }
  .wx-manufacturing-intro__grid { gap: 27px; }
  .wx-manufacturing-capabilities, .wx-manufacturing-vision { padding: 70px 0; }
  .wx-manufacturing-card-grid, .wx-manufacturing-steps { grid-template-columns: 1fr; }
  .wx-manufacturing-card { min-height: auto; padding: 25px; }
  .wx-manufacturing-card__icon { margin: 28px 0 20px; }
  .wx-manufacturing-operations__visual { min-height: 465px; }
  .wx-manufacturing-operations__visual::before { inset: 35px 0 0 25px; }
  .wx-manufacturing-operations__visual img { width: calc(100% - 15px); height: 425px; }
  .wx-manufacturing-operations__visual > div { left: 14px; right: 30px; }
  .wx-manufacturing-vision article { display: block; }
  .wx-manufacturing-vision article img { height: 230px; min-height: 0; }
  .wx-manufacturing-simulation { padding: 70px 0; }
  .wx-manufacturing-simulation__visual, .wx-manufacturing-simulation__visual img { min-height: 350px; height: 350px; }
  .wx-manufacturing-cta { padding-bottom: 68px; }
  .wx-manufacturing-cta__inner { display: grid; padding: 30px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
