body.wx-institutional { background:#05070d; }
.wx-institutional .wx-container { width:min(calc(100% - 2rem),1180px); }
.wx-corporate-header { background:rgba(5,7,13,.78); }
.wx-corporate-brand strong { letter-spacing:.14em; }
.wx-corporate-brand small { letter-spacing:.04em; }
.wx-corporate-nav .wx-btn { color:#fff; }
.wx-corporate-hero { position:relative; min-height:clamp(620px,84vh,860px); display:grid; align-items:center; overflow:hidden; border-bottom:1px solid rgba(148,163,184,.12); isolation:isolate; }
.wx-corporate-hero::before { content:""; position:absolute; inset:-20%; z-index:-2; background:radial-gradient(circle at 70% 48%,rgba(20,116,255,.2),transparent 26%),radial-gradient(circle at 62% 58%,rgba(0,221,168,.14),transparent 22%); }
.wx-corporate-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.23; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,black,transparent 92%); }
.wx-corporate-hero__content { position:relative; padding-block:clamp(6rem,12vw,10rem); }
.wx-corporate-hero h1 { max-width:900px; margin:0; font-size:clamp(3rem,8vw,6.8rem); line-height:.98; letter-spacing:-.065em; }
.wx-corporate-hero h1 em { font-style:normal; background:linear-gradient(90deg,#45edc5,#47a4ff 70%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.wx-corporate-hero__content>p:not(.wx-kicker) { max-width:610px; margin:2rem 0; color:#9aa9bd; font-size:clamp(1rem,2vw,1.18rem); line-height:1.7; }
.wx-hero-orbit { position:absolute; width:min(46vw,600px); aspect-ratio:1; right:-8%; top:16%; border:1px solid rgba(72,164,255,.18); border-radius:50%; }
.wx-hero-orbit::before,.wx-hero-orbit::after { content:""; position:absolute; inset:14%; border:inherit; border-radius:inherit; }.wx-hero-orbit::after { inset:31%; }
.wx-hero-orbit i { position:absolute; width:8px; height:8px; border-radius:50%; background:#43e6c1; box-shadow:0 0 24px #43e6c1; }.wx-hero-orbit i:nth-child(1){left:8%;top:28%}.wx-hero-orbit i:nth-child(2){right:17%;bottom:16%;background:#338dff}.wx-hero-orbit i:nth-child(3){left:46%;top:49%;width:14px;height:14px}
.wx-corporate-signal { display:flex; align-items:center; gap:.7rem; margin-top:clamp(4rem,9vw,8rem); color:#dce8f6; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.wx-corporate-signal>span { width:7px; height:7px; border-radius:50%; background:#38e1b9; box-shadow:0 0 15px #38e1b9; }.wx-corporate-signal small { color:#74859b; }
.wx-section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }.wx-section-heading .wx-kicker { margin:0; }.wx-section-heading h2 { max-width:680px; font-size:clamp(2rem,5vw,3.8rem); letter-spacing:-.045em; }
.wx-products { padding-block:clamp(5rem,10vw,9rem); }
.wx-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid rgba(148,163,184,.16); border-radius:24px; background:rgba(148,163,184,.16); }
.wx-product-card { min-height:350px; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(1.5rem,4vw,2.5rem); background:#090d16; transition:background .25s ease; }.wx-product-card:hover { background:#0d1420; }
.wx-product-card--active { background:radial-gradient(circle at 90% 10%,rgba(0,221,168,.13),transparent 42%),#0a111c; }
.wx-product-card__meta { display:flex; justify-content:space-between; color:#65758a; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }.wx-product-card__meta em { font-style:normal; }.wx-product-card--active .wx-product-card__meta em { color:#56e8c6; }
.wx-product-card div>p { margin:0; color:#7e8da2; font-size:.85rem; }
.wx-product-card h3,
.wx-product-card .wx-product-name {
  margin:.4rem 0 1rem;
  font-family:inherit;
  font-size:clamp(1.45rem,3.2vw,2.05rem);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.15;
  white-space:normal;
  word-spacing:.08em;
}
.wx-product-card--active .wx-product-name { color:#e8f7ff; }
.wx-product-card__meta .wx-soon { font-style:normal; color:#7e8da2; font-weight:500; letter-spacing:.06em; }
.wx-product-card div>p:last-child { max-width:370px; color:#a7b5c7; font-size:1rem; line-height:1.6; }
.wx-product-card>a,.wx-link-arrow { color:#5ce7c7; font-weight:600; }
.wx-os-showcase { padding-block:clamp(5rem,10vw,9rem); }.wx-os-showcase__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); align-items:center; gap:clamp(3rem,8vw,8rem); }.wx-os-showcase h2 { font-size:clamp(2.5rem,6vw,4.8rem); letter-spacing:-.055em; }.wx-os-showcase p:not(.wx-kicker) { max-width:480px; color:#91a1b6; line-height:1.7; margin-bottom:2rem; }
.wx-os-interface { padding:1rem; border:1px solid rgba(80,168,255,.28); border-radius:22px; background:linear-gradient(145deg,rgba(11,24,40,.95),rgba(5,10,18,.95)); box-shadow:0 35px 100px rgba(0,71,163,.15); transform:perspective(900px) rotateY(-4deg) rotateX(2deg); }.wx-os-interface__bar { display:flex; gap:6px; padding:.4rem; }.wx-os-interface__bar i { width:7px;height:7px;border-radius:50%;background:#26384d; }.wx-os-interface__body { display:grid;grid-template-columns:22% 1fr;gap:1rem;min-height:320px;padding:1rem;border-radius:14px;background:#060c15; }.wx-os-interface__rail { border-radius:9px;background:linear-gradient(#122237,#091421); }.wx-os-interface__body div { display:grid;align-content:start;gap:1rem; }.wx-os-interface__body strong { padding:1rem;border-bottom:1px solid #18293d; }.wx-os-interface__body div i { display:block;height:58px;border:1px solid #172b42;border-radius:10px;background:linear-gradient(90deg,rgba(0,220,166,.08),transparent); }
.wx-company-section { padding-block:clamp(5rem,10vw,9rem); }.wx-company-section__grid { display:grid;grid-template-columns:.5fr 1.5fr .65fr;gap:clamp(2rem,6vw,6rem);align-items:start; }.wx-company-section h2 { font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.055em; }.wx-company-section div>p { max-width:590px;color:#96a5b9;line-height:1.75; }.wx-company-values { display:grid;gap:1rem;color:#b9c5d4; }.wx-company-values span { padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.18); }
.wx-contact { padding-block:clamp(5rem,10vw,9rem);background:radial-gradient(circle at 50% 100%,rgba(0,216,164,.1),transparent 45%); }.wx-contact h2 { max-width:850px;font-size:clamp(2.5rem,6vw,5.2rem);letter-spacing:-.055em;margin-bottom:1rem; }
.wx-contact-lead { max-width:640px;margin:0 0 2rem;color:#96a5b9;line-height:1.7; }
.wx-contact-actions { flex-wrap:wrap;gap:0.85rem; }
.wx-contact-actions .wx-btn:focus-visible,
.wx-contact-actions .wx-link-arrow:focus-visible,
.wx-contact-email:focus-visible {
  outline:2px solid #47a4ff;
  outline-offset:3px;
}
.wx-contact-fallback { margin-top:1.5rem;color:#8ea0b5;font-size:.95rem;line-height:1.6; }
.wx-contact-email { color:#5ce7c7;font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-all; }
.wx-contact-fallback .wx-help { color:#74859b; }
.wx-corporate-footer { padding-bottom:6rem; }.wx-corporate-footer .wx-footer-inner { grid-template-columns:1fr auto auto;align-items:center; }
@media (min-width:900px) { .wx-corporate-nav { display:flex; } .wx-corporate-header .wx-menu-btn { display:none; } }
@media (max-width:899px) { .wx-section-heading { display:block; }.wx-section-heading .wx-kicker { margin-bottom:1rem; }.wx-product-grid { grid-template-columns:1fr; }.wx-os-showcase__grid,.wx-company-section__grid { grid-template-columns:1fr; }.wx-os-interface { transform:none; }.wx-corporate-footer .wx-footer-inner { grid-template-columns:1fr; }.wx-hero-orbit { opacity:.45;width:620px;right:-330px; } }
@media (max-width:560px) { .wx-corporate-hero { min-height:680px; }.wx-corporate-hero h1 { font-size:clamp(2.7rem,14vw,4rem); }.wx-corporate-hero .wx-hero-actions { display:grid; }.wx-product-card { min-height:300px; }.wx-os-interface__body { grid-template-columns:1fr;min-height:260px; }.wx-os-interface__rail { display:none; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.wx-product-card { transition:none; } }
