:root {
  --wti-blue: #007cbb;
  --wti-blue-deep: #005f91;
  --wti-cyan: #65d3ff;
  --wti-ink: #0c2636;
  --wti-engineering: #103e55;
  --wti-text: #183441;
  --wti-muted: #5b707a;
  --wti-ice: #f1f9fd;
  --wti-soft: #f7fafc;
  --wti-line: #d5e2e8;
  --wti-white: #fff;
  --wti-shadow: 0 20px 55px rgba(12, 38, 54, .10);
  --wti-max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 142px; }
body {
  margin: 0;
  color: var(--wti-text);
  background: var(--wti-white);
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.wrap { width: min(var(--wti-max), calc(100% - 48px)) !important; margin-inline: auto !important; }

.topbar {
  position: relative;
  z-index: 51;
  background: var(--wti-ink) !important;
  color: #fff !important;
  font-size: .74rem !important;
}
.topbar .wrap {
  min-height: 34px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 6px !important;
}
.topbar a, .topbar span { color: #fff !important; }
.topbar a:hover { color: var(--wti-cyan) !important; }

.header {
  position: sticky !important;
  top: 0;
  z-index: 50 !important;
  background: rgba(255, 255, 255, .97) !important;
  border-bottom: 1px solid var(--wti-line) !important;
  box-shadow: 0 4px 20px rgba(12, 38, 54, .04);
  backdrop-filter: blur(16px);
}
.nav {
  min-height: 80px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.logo { display: inline-flex !important; align-items: center !important; flex: 0 0 auto; }
.logo img { display: block !important; width: 116px !important; height: auto !important; }
.links {
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  gap: clamp(18px, 2.1vw, 30px) !important;
  margin-left: auto;
  font-size: .82rem !important;
  font-weight: 700 !important;
}
.links a { position: relative; color: var(--wti-ink) !important; white-space: nowrap; }
.links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 2px;
  background: var(--wti-blue);
  transition: right .2s ease;
}
.links a:hover::after, .links a[aria-current="page"]::after { right: 0; }
.nav-toggle {
  display: none;
  min-width: 46px;
  min-height: 46px;
  border: 1px solid var(--wti-line) !important;
  border-radius: 8px;
  background: #fff !important;
  color: var(--wti-ink) !important;
  font-weight: 800;
}
.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid var(--wti-blue) !important;
  border-radius: 999px !important;
  background: var(--wti-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  line-height: 1.2;
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s !important;
}
.btn:hover {
  background: var(--wti-blue-deep) !important;
  border-color: var(--wti-blue-deep) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0, 124, 187, .20) !important;
}
.btn.outline, .btn.secondary {
  background: transparent !important;
  border-color: #86a3b1 !important;
  color: var(--wti-ink) !important;
}
.btn.outline:hover, .btn.secondary:hover { border-color: var(--wti-blue) !important; color: var(--wti-blue) !important; }

.wti-section-nav {
  position: sticky;
  top: 80px;
  z-index: 40;
  overflow-x: auto;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--wti-line);
  box-shadow: 0 7px 18px rgba(12, 38, 54, .04);
  scrollbar-width: none;
}
.wti-section-nav::-webkit-scrollbar { display: none; }
.wti-section-nav .wrap {
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 54px;
  white-space: nowrap;
}
.wti-section-nav a {
  position: relative;
  color: #516a76;
  font-size: .76rem;
  font-weight: 700;
}
.wti-section-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -17px;
  height: 2px;
  background: var(--wti-blue);
  transition: right .2s;
}
.wti-section-nav a:hover, .wti-section-nav a.active { color: var(--wti-blue); }
.wti-section-nav a.active::after { right: 0; }

main > section { position: relative; padding-block: clamp(76px, 8vw, 116px) !important; }
.eyebrow {
  margin: 0 0 14px !important;
  color: var(--wti-blue) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
h1, h2, h3 { color: var(--wti-ink); text-wrap: balance; }
h1 { letter-spacing: -.055em !important; }
h2 { letter-spacing: -.04em !important; }
p { text-wrap: pretty; }
.lead { color: #49636f !important; font-size: 1.02rem !important; }
.back {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 26px !important;
  color: var(--wti-blue) !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
}
.actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }

.hero {
  overflow: hidden;
  background: linear-gradient(115deg, #fff 0 62%, var(--wti-ice) 62%) !important;
}
.hero::before {
  content: "";
  position: absolute;
  inset: auto -8vw -18vw auto;
  width: 42vw;
  height: 42vw;
  border: 1px solid rgba(0, 124, 187, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 5vw rgba(0, 124, 187, .025), 0 0 0 10vw rgba(0, 124, 187, .02);
  pointer-events: none;
}
.hero::after { opacity: .35 !important; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 100px) !important;
  min-height: 620px !important;
  padding-block: 62px !important;
}
.hero h1 {
  max-width: 800px !important;
  margin: 0 !important;
  font-size: clamp(2.8rem, 5vw, 5.3rem) !important;
  line-height: .98 !important;
}
.hero h1 span { color: var(--wti-blue) !important; }
.hero-media, .hero-photo, .catalog-status, .service-panel, .signal-card {
  position: relative;
  overflow: hidden;
  min-height: 430px !important;
  display: grid !important;
  place-items: center !important;
  padding: 34px !important;
  border: 1px solid var(--wti-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--wti-shadow) !important;
}
.hero-media img, .hero-photo img {
  width: 100% !important;
  height: 360px !important;
  object-fit: contain !important;
  filter: none !important;
}
.hero-photo img { height: 100% !important; object-fit: cover !important; }
.hero-tag { background: var(--wti-ink) !important; color: #fff !important; }
body.wti-product .hero-grid { grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr) !important; }
body.wti-product .hero-media { grid-column: 1; grid-row: 1; box-shadow: none !important; background: var(--wti-soft) !important; }
body.wti-product .hero-copy { grid-column: 2; grid-row: 1; }
body.wti-product .hero h1 { font-size: clamp(2.65rem, 4.4vw, 4.7rem) !important; }
.catalog-status, .service-panel, .signal-card {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start !important;
  border: 0 !important;
  background: linear-gradient(145deg, var(--wti-engineering), var(--wti-ink)) !important;
  color: #fff !important;
}
.catalog-status::before, .service-panel::before, .signal-card::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -85px;
  top: -80px;
  border: 1px solid rgba(101, 211, 255, .30);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(101, 211, 255, .05), 0 0 0 84px rgba(101, 211, 255, .035);
}
.catalog-status h2, .catalog-status p, .service-panel h2, .service-panel p, .service-panel li, .signal-card h2 { position: relative; color: #fff !important; }

.hubhero {
  overflow: hidden;
  padding-block: clamp(76px, 9vw, 126px) !important;
  background: linear-gradient(125deg, var(--wti-ink), var(--wti-engineering)) !important;
  color: #fff !important;
}
.hubhero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -140px;
  top: -260px;
  border: 1px solid rgba(101, 211, 255, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(101, 211, 255, .04), 0 0 0 140px rgba(101, 211, 255, .025);
}
.hubhero .wrap { position: relative; z-index: 1; }
.hubhero h1 { max-width: 960px !important; color: #fff !important; font-size: clamp(2.8rem, 5vw, 5.3rem) !important; line-height: 1 !important; }
.hubhero h1 span, .hubhero .eyebrow, .hubhero .back { color: var(--wti-cyan) !important; }
.hubhero p { max-width: 760px !important; color: #d6e9f1 !important; }

.section-head {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(40px, 7vw, 90px) !important;
  align-items: start;
  margin-bottom: 46px !important;
}
.section-head h2 { margin: 0 !important; font-size: clamp(2.15rem, 3.8vw, 3.8rem) !important; line-height: 1.04 !important; }
.section-head p { max-width: 660px !important; margin-top: 8px !important; color: var(--wti-muted) !important; }

.categories { background: #fff !important; }
.catalog, .capabilities, .process, .paths, .specs, .facts, .resources { background: var(--wti-ice) !important; }
.category-grid, .model-grid, .path-grid, .solution-grid, .problem-grid, .challenge-grid,
.cap-grid, .area-grid, .use-grid, .spec-grid, .review-grid, .scope-grid, .guardrails,
.sector-row, .facts .wrap, .fact-grid {
  gap: 18px !important;
}
.cap-grid, .fact-grid, .sector-row {
  background: transparent !important;
  border-color: transparent !important;
}
.sector-row { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.category, .model, .path, .solution, .problem, .challenge, .cap, .area, .use, .spec,
.review-item, .scope, .guard, .sector, .fact, .resource, .service {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wti-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--wti-text) !important;
  box-shadow: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
a.category:hover, .model:hover, a.path:hover, a.solution:hover, a.sector:hover {
  border-color: var(--wti-blue) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 44px rgba(12, 38, 54, .09) !important;
}
.category { min-height: 300px !important; padding: 22px !important; border-top: 3px solid var(--wti-blue) !important; }
.category img { height: 155px !important; object-fit: contain !important; mix-blend-mode: multiply; }
.model { min-height: 410px !important; padding: 22px !important; }
.model img { height: 190px !important; margin-bottom: 18px !important; object-fit: contain !important; mix-blend-mode: multiply; }
.model small, .category small, .path small, .area small, .num { color: var(--wti-blue) !important; font-weight: 800 !important; }
.model h3, .category h2, .path h3, .solution h3 { color: var(--wti-ink) !important; }
.model p, .category span, .path p, .solution p, .problem p, .challenge p, .cap p, .area p, .use p, .spec p { color: var(--wti-muted) !important; }
.model a, .path a, .category span { color: var(--wti-blue) !important; font-weight: 800 !important; }
.path, .solution, .problem, .challenge, .cap, .area, .use, .spec, .review-item, .scope, .guard, .sector, .fact, .service { padding: 28px !important; }
.category h2, .category h3, .model h2, .model h3, .path h2, .path h3,
.solution h2, .solution h3, .problem h2, .problem h3, .challenge h2, .challenge h3,
.cap h2, .cap h3, .use h2, .use h3, .spec h2, .spec h3, .review-item h2,
.review-item h3, .scope h2, .scope h3, .guard h2, .guard h3, .sector h2,
.sector h3, .fact h2, .fact h3, .service h2, .service h3 {
  color: var(--wti-ink) !important;
}
.category p, .model p, .path p, .solution p, .problem p, .challenge p, .cap p,
.use p, .spec p, .review-item p, .scope p, .guard p, .sector p, .fact p,
.service p {
  color: var(--wti-muted) !important;
}
.path::after, .solution::after {
  content: "↗" !important;
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: var(--wti-blue) !important;
  font-weight: 800;
}
.group { padding-top: 72px !important; scroll-margin-top: 150px !important; }
.group:first-of-type { padding-top: 0 !important; }
.group-head { margin-bottom: 28px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--wti-line) !important; }
.group-head h2 { color: var(--wti-ink) !important; }

.wti-related { background: #fff !important; }
.wti-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wti-related-card {
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
  min-height: 240px;
  overflow: hidden;
  border: 1px solid var(--wti-line);
  border-radius: 14px;
  background: var(--wti-soft);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.wti-related-card:hover { transform: translateY(-4px); border-color: var(--wti-blue); box-shadow: var(--wti-shadow); }
.wti-related-card img { width: 100%; height: 210px; padding: 22px; object-fit: contain; mix-blend-mode: multiply; }
.wti-related-card div { padding: 22px 22px 22px 0; }
.wti-related-card small, .wti-related-card span { color: var(--wti-blue); font-size: .7rem; font-weight: 800; }
.wti-related-card h3 { margin: 8px 0 22px; font-size: 1.05rem; }

.facts { padding-block: 34px !important; }
.fact-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; }
.fact { min-height: 122px !important; border-top: 3px solid var(--wti-blue) !important; }
.fact b, .fact strong { display: block; color: var(--wti-blue) !important; font-size: 1.05rem !important; }
.fact small { display: block; color: var(--wti-blue-deep) !important; font-weight: 800 !important; }
.fact span { color: var(--wti-text) !important; }

.dark, .cta, .component-work {
  background: linear-gradient(135deg, var(--wti-ink), var(--wti-engineering)) !important;
  color: #fff !important;
}
.dark h1, .dark h2, .dark h3, .dark p, .dark li, .dark a, .dark address,
.cta h1, .cta h2, .cta h3, .cta p, .cta li, .cta a, .cta label, .cta address,
.component-work h1, .component-work h2, .component-work h3, .component-work p { color: #fff !important; }
.dark .eyebrow, .cta .eyebrow, .component-work .eyebrow { color: var(--wti-cyan) !important; }
.dark .area, .dark .fact, .dark .review-item, .dark .guard {
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
}
.dark .area p, .dark .fact p, .dark .review-item p, .dark .guard p { color: #d6e9f1 !important; }
.dark .area small, .dark .review-item small, .dark .guard small { color: var(--wti-cyan) !important; }
.dark .fact h2, .dark .fact h3, .dark .fact b, .dark .fact strong,
.dark .fact span { color: #fff !important; }
.dark .fact small { color: var(--wti-cyan) !important; }
.dark .btn.outline, .dark .btn.secondary { border-color: rgba(255,255,255,.62) !important; color: #fff !important; }

.steps { gap: 28px !important; }
.step { padding-top: 24px !important; border-top: 2px solid var(--wti-line) !important; }
.step::before { width: 10px !important; height: 10px !important; top: -6px !important; background: var(--wti-blue) !important; }
.step b { color: var(--wti-ink) !important; }
.step p { color: var(--wti-muted) !important; font-size: .82rem !important; }

.cta-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr) !important; gap: clamp(48px, 7vw, 90px) !important; align-items: start !important; }
.cta h2 { margin-top: 0 !important; font-size: clamp(2.25rem, 4vw, 4rem) !important; line-height: 1.04 !important; }
.cta p { color: #d6e9f1 !important; }
.form { padding: 26px !important; border: 1px solid rgba(255, 255, 255, .17); border-radius: 16px; background: rgba(255, 255, 255, .08); }
.field { gap: 7px !important; }
.field label { color: #fff !important; font-size: .72rem !important; font-weight: 700 !important; }
.field input, .field select, .field textarea {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--wti-ink) !important;
  font-size: .88rem !important;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(101, 211, 255, .38); border-color: var(--wti-cyan) !important; }
.fine { color: #c7dce5 !important; }

.footer { padding: 64px 0 92px !important; background: #071b27 !important; color: #fff !important; }
.footer-grid { display: grid !important; grid-template-columns: 1.3fr 1fr 1fr !important; gap: 54px !important; }
.footer .logo img { filter: invert(1) !important; }
.footer h4 { color: #fff !important; }
.footer p, .footer a { color: #bed2dc !important; }
.footer a:hover { color: var(--wti-cyan) !important; }
.wti-footer-note { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.14); color: #89a5b2; font-size: .7rem; }

.mobile-cta { display: none !important; }
.wti-form-status { margin: 10px 0 0; color: var(--wti-cyan) !important; font-size: .76rem; }

@media (max-width: 980px) {
  .sector-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .nav > .btn { display: none !important; }
  .nav-toggle { display: inline-grid !important; place-items: center; }
  .links {
    position: absolute !important;
    inset: 100% 0 auto 0 !important;
    max-height: calc(100vh - 114px);
    overflow: auto;
    display: none !important;
    align-items: stretch !important;
    padding: 24px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--wti-line);
    box-shadow: var(--wti-shadow);
  }
  .links.open { display: flex !important; }
  .links a { padding: 11px 4px; font-size: .94rem; }
  .links a::after { display: none; }
  .hero-grid, body.wti-product .hero-grid, .section-head, .cta-grid { grid-template-columns: 1fr !important; }
  .hero-grid { min-height: auto !important; }
  body.wti-product .hero-media, body.wti-product .hero-copy { grid-column: 1 !important; }
  body.wti-product .hero-media { grid-row: 1 !important; }
  body.wti-product .hero-copy { grid-row: 2 !important; }
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .wti-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 118px; }
  .wrap { width: min(100% - 28px, var(--wti-max)) !important; }
  .topbar { display: none !important; }
  .nav { min-height: 68px !important; }
  .logo img { width: 101px !important; }
  .links { inset: 100% 0 auto 0 !important; max-height: calc(100vh - 68px); }
  .wti-section-nav { top: 68px; }
  .wti-section-nav .wrap { gap: 22px; min-height: 48px; }
  .wti-section-nav a { font-size: .68rem; }
  .wti-section-nav a::after { bottom: -14px; }
  main > section { padding-block: 68px !important; }
  .hero-grid { gap: 36px !important; padding-block: 48px !important; }
  .hero h1, .hubhero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem) !important; }
  .hero-media, .hero-photo, .catalog-status, .service-panel, .signal-card { min-height: 310px !important; padding: 24px !important; }
  .hero-media img { height: 280px !important; }
  .section-head { gap: 22px !important; }
  .fact-grid, .footer-grid { grid-template-columns: 1fr !important; }
  .category-grid, .model-grid, .path-grid, .solution-grid, .problem-grid, .challenge-grid,
  .cap-grid, .area-grid, .use-grid, .spec-grid, .review-grid, .scope-grid, .guardrails,
  .sector-row { grid-template-columns: 1fr !important; }
  .category, .model { min-height: auto !important; }
  .model img { height: 220px !important; }
  .wti-related-card { grid-template-columns: 38% 62%; min-height: 190px; }
  .wti-related-card img { height: 170px; padding: 16px; }
  .form { grid-template-columns: 1fr !important; padding: 20px !important; }
  .field.full, .form .btn, .fine { grid-column: 1 !important; }
  .footer { padding-bottom: 104px !important; }
  .mobile-cta {
    position: fixed !important;
    z-index: 70 !important;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid !important;
    grid-template-columns: .8fr 1.2fr !important;
    gap: 8px;
    padding: 9px 12px !important;
    background: rgba(255,255,255,.97) !important;
    border-top: 1px solid var(--wti-line) !important;
    box-shadow: 0 -8px 24px rgba(12,38,54,.08);
  }
  .mobile-cta a { display: grid; place-items: center; min-height: 44px; border: 1px solid var(--wti-line); border-radius: 999px; color: var(--wti-ink) !important; font-size: .7rem !important; font-weight: 800 !important; }
  .mobile-cta a:last-child { border-color: var(--wti-blue); background: var(--wti-blue) !important; color: #fff !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Interactive decision layer */
.wti-nav-group{position:relative;display:flex;align-items:center;gap:3px}.wti-nav-label{display:flex;align-items:center}.wti-nav-toggle{display:grid;place-items:center;width:28px;height:34px;padding:0;border:0;background:transparent;color:var(--wti-ink);font:inherit;font-size:.9rem;cursor:pointer}.wti-nav-group.open .wti-nav-toggle{transform:rotate(180deg)}.wti-mega{position:absolute;top:calc(100% + 24px);left:50%;width:min(620px,72vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:14px;border:1px solid var(--wti-line);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(12,38,54,.18);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .18s,transform .18s,visibility .18s}.wti-nav-group.open .wti-mega,.wti-nav-group:focus-within .wti-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.wti-mega a{min-width:0;padding:13px 14px;border-radius:10px;background:#fff}.wti-mega a::after{display:none!important}.wti-mega a:hover{background:var(--wti-ice)}.wti-mega strong,.wti-mega span{display:block}.wti-mega strong{color:var(--wti-ink);font-size:.8rem}.wti-mega span{margin-top:3px;color:var(--wti-muted);font-size:.68rem;font-weight:500;line-height:1.4}

.wti-explorer{background:var(--wti-soft)!important}.wti-explorer-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);align-items:end;gap:70px;margin-bottom:34px}.wti-explorer-head h2{max-width:720px;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.03}.wti-explorer-head>p{margin:0;color:var(--wti-muted)}.wti-explorer-controls{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto;gap:10px;align-items:end;padding:18px;border:1px solid var(--wti-line);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(12,38,54,.06)}.wti-explorer-controls label,.wti-tool-card label{display:grid;gap:6px;color:var(--wti-ink);font-size:.72rem;font-weight:800}.wti-explorer-controls input,.wti-explorer-controls select,.wti-tool-card input,.wti-tool-card select{width:100%;min-height:46px;padding:0 12px;border:1px solid #9bb0ba;border-radius:9px;background:#fff;color:var(--wti-text);font:inherit;font-size:.78rem}.wti-filter-clear{min-height:46px;padding:0 15px;border:1px solid var(--wti-line);border-radius:9px;background:var(--wti-ice);color:var(--wti-ink);font-weight:800;cursor:pointer}.wti-results{margin:22px 0 14px;color:var(--wti-muted);font-size:.8rem;font-weight:700}.wti-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wti-explorer-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:290px;overflow:hidden;border:1px solid var(--wti-line);border-radius:16px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.wti-explorer-card:hover{transform:translateY(-3px);border-color:var(--wti-blue);box-shadow:var(--wti-shadow)}.wti-explorer-image{display:grid;place-items:center;padding:18px;background:var(--wti-ice)}.wti-explorer-image img{width:100%;height:190px;object-fit:contain}.wti-explorer-copy{display:flex;min-width:0;flex-direction:column;padding:20px}.wti-explorer-copy small{color:var(--wti-blue-deep);font-size:.66rem;font-weight:800}.wti-explorer-copy h3{margin:7px 0 8px;font-size:1rem;line-height:1.25}.wti-explorer-copy p{flex:1;margin:0 0 13px;color:var(--wti-muted);font-size:.76rem;line-height:1.55}.wti-tags{display:flex;flex-wrap:wrap;gap:6px}.wti-tags span{padding:5px 8px;border-radius:99px;background:var(--wti-ice);color:var(--wti-ink);font-size:.62rem;font-weight:700}.wti-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.wti-card-actions a,.wti-card-actions button{color:var(--wti-blue-deep);font-size:.72rem;font-weight:800}.wti-card-actions button{padding:0;border:0;background:transparent;cursor:pointer}.wti-empty{grid-column:1/-1;display:grid;gap:4px;padding:34px;border:1px dashed #9bb0ba;border-radius:14px;background:#fff}.wti-empty span{color:var(--wti-muted);font-size:.82rem}.wti-explorer-error{padding:28px;border:1px solid var(--wti-line);background:#fff;color:var(--wti-muted)}.wti-recent{margin-top:50px;padding-top:32px;border-top:1px solid var(--wti-line)}.wti-recent h3{margin:0 0 18px}.wti-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wti-recent-grid a{display:flex;align-items:center;gap:12px;min-height:84px;padding:10px;border:1px solid var(--wti-line);border-radius:11px;background:#fff;font-size:.75rem;font-weight:800}.wti-recent-grid img{width:62px;height:62px;object-fit:contain}

.wti-compare-tray{position:fixed;z-index:80;left:50%;bottom:18px;width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:13px 15px;border:1px solid rgba(101,211,255,.38);border-radius:15px;background:var(--wti-ink);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.25);transform:translateX(-50%)}.wti-compare-tray[hidden]{display:none}.wti-compare-tray>div:first-child strong,.wti-compare-tray>div:first-child span{display:block;color:#fff}.wti-compare-tray>div:first-child span{color:#c8dde7;font-size:.68rem}.wti-compare-items{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.wti-compare-items>span{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 10px;border:1px solid #55717e;border-radius:99px;color:#fff;font-size:.68rem}.wti-compare-items button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--wti-ink);cursor:pointer}.wti-compare-tray .btn{min-height:42px!important}.wti-compare-dialog{width:min(1120px,calc(100% - 30px));max-height:88vh;padding:0;border:0;border-radius:18px;color:var(--wti-text);box-shadow:0 32px 90px rgba(0,0,0,.34)}.wti-compare-dialog::backdrop{background:rgba(5,20,29,.72);backdrop-filter:blur(4px)}.wti-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;border-bottom:1px solid var(--wti-line);background:#fff}.wti-dialog-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.7rem)}.wti-dialog-head button{width:44px;height:44px;border:1px solid var(--wti-line);border-radius:50%;background:#fff;color:var(--wti-ink);font-size:1.6rem;cursor:pointer}.wti-compare-table-wrap{overflow:auto;max-height:58vh}.wti-compare-table{width:100%;min-width:760px;border-collapse:collapse}.wti-compare-table th,.wti-compare-table td{padding:16px 18px;border-right:1px solid var(--wti-line);border-bottom:1px solid var(--wti-line);text-align:left;vertical-align:top;font-size:.76rem}.wti-compare-table th{width:180px;background:var(--wti-soft);color:var(--wti-ink)}.wti-compare-table thead th:not(:first-child){min-width:220px;background:#fff}.wti-compare-table thead img{display:block;width:90px;height:90px;margin-bottom:10px;object-fit:contain}.wti-compare-table thead a,.wti-compare-table thead small{display:block}.wti-compare-table thead a{color:var(--wti-blue-deep);font-weight:800}.wti-compare-table thead small{color:var(--wti-muted)}.wti-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 28px;background:var(--wti-ice)}.wti-dialog-foot p{max-width:720px;margin:0;color:var(--wti-muted);font-size:.72rem}.wti-compare-loading{padding:70px;text-align:center;font-weight:800}.wti-toast{position:fixed;z-index:100;right:20px;bottom:105px;max-width:360px;padding:13px 16px;border-radius:10px;background:var(--wti-blue-deep);color:#fff;font-size:.76rem;font-weight:700;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.wti-toast.show{opacity:1;transform:translateY(0)}

.wti-breadcrumb{padding:12px 0;border-bottom:1px solid var(--wti-line);background:var(--wti-soft)}.wti-breadcrumb .wrap{display:flex;align-items:center;gap:9px;overflow:hidden;white-space:nowrap;color:var(--wti-muted);font-size:.68rem}.wti-breadcrumb a{color:var(--wti-blue-deep);font-weight:700}.wti-breadcrumb strong{overflow:hidden;color:var(--wti-ink);text-overflow:ellipsis}.wti-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.wti-product-actions>a{color:var(--wti-blue-deep);font-size:.76rem;font-weight:800}body.wti-product .wti-section-nav{display:none}.wti-product-tabs-shell{position:sticky;top:80px;z-index:35;padding:10px 0;border-bottom:1px solid var(--wti-line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.wti-product-tabs{width:min(var(--wti-max),calc(100% - 48px));display:flex;gap:8px;margin:auto;overflow-x:auto;scrollbar-width:none}.wti-product-tabs::-webkit-scrollbar{display:none}.wti-product-tabs button{min-height:42px;padding:0 16px;border:1px solid var(--wti-line);border-radius:99px;background:#fff;color:var(--wti-muted);font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.wti-product-tabs button[aria-selected="true"]{border-color:var(--wti-blue);background:var(--wti-blue);color:#fff}.wti-product-panel[hidden]{display:none!important}.wti-product-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:34px}.wti-product-pager a{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--wti-line);border-radius:12px;background:#fff}.wti-product-pager a:last-child{text-align:right}.wti-product-pager small{color:var(--wti-blue-deep);font-size:.68rem;font-weight:800}.wti-product-pager strong{color:var(--wti-ink);font-size:.85rem}

.wti-wizard{grid-column:1/-1;margin-bottom:54px;padding:clamp(24px,4vw,42px);border:1px solid #4b7182;border-radius:20px;background:#fff;color:var(--wti-text)}.wti-wizard-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:30px;align-items:end}.wti-wizard-intro h3{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.wti-wizard-intro p{margin:0;color:var(--wti-muted)!important}.wti-wizard-progress{height:5px;margin:28px 0 26px;overflow:hidden;border-radius:10px;background:var(--wti-line)}.wti-wizard-progress span{display:block;height:100%;background:var(--wti-blue);transition:width .25s}.wti-wizard-question>small,.wti-wizard-result>small{color:var(--wti-blue-deep);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wti-wizard-question h4,.wti-wizard-result h4{margin:7px 0 18px;color:var(--wti-ink);font-size:clamp(1.25rem,2vw,1.75rem)}.wti-wizard-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wti-wizard-options button{min-height:62px;padding:12px 15px;border:1px solid var(--wti-line);border-radius:10px;background:var(--wti-soft);color:var(--wti-ink);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.wti-wizard-options button:hover,.wti-wizard-options button:focus-visible{border-color:var(--wti-blue);background:var(--wti-ice)}.wti-wizard-back{margin-top:15px;padding:0;border:0;background:transparent;color:var(--wti-blue-deep);font-weight:800;cursor:pointer}.wti-wizard-result p{max-width:760px;color:var(--wti-muted)!important}.wti-wizard-result>div{display:flex;flex-wrap:wrap;gap:10px}

.wti-service-tool{background:var(--wti-soft)!important}.wti-tool-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.75fr);gap:clamp(50px,8vw,110px);align-items:start}.wti-tool-grid h2{margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.04}.wti-tool-grid>div>p:last-child{color:var(--wti-muted)}.wti-tool-card{display:grid;gap:15px;padding:clamp(22px,4vw,34px);border:1px solid var(--wti-line);border-radius:16px;background:#fff;box-shadow:var(--wti-shadow)}.wti-tool-result{min-height:0;padding:0;border-radius:11px;color:var(--wti-text)}.wti-tool-result:not(:empty){margin-top:4px;padding:18px;background:var(--wti-ice)}.wti-tool-result strong,.wti-tool-result small{display:block;color:var(--wti-ink)}.wti-tool-result strong{font-size:1.05rem}.wti-tool-result small{color:var(--wti-blue-deep);font-weight:800}.wti-tool-result p{margin:6px 0;color:var(--wti-muted);font-size:.78rem}.wti-tool-result a{color:var(--wti-blue-deep);font-size:.76rem;font-weight:800}.level{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.level:hover,.level.selected{transform:translateY(-3px);border-color:var(--wti-blue)!important;box-shadow:var(--wti-shadow)}.wti-level-result{display:grid;grid-template-columns:auto 1fr auto;gap:8px 20px;align-items:center;margin-top:18px;padding:22px;border-left:4px solid var(--wti-blue);background:var(--wti-ice)}.wti-level-result small{grid-row:1/3;color:var(--wti-blue-deep);font-weight:800}.wti-level-result strong{color:var(--wti-ink)}.wti-level-result span{color:var(--wti-muted);font-size:.78rem}.wti-level-result a{grid-row:1/3;color:var(--wti-blue-deep);font-size:.75rem;font-weight:800}

@media(max-width:1080px){.wti-explorer-controls{grid-template-columns:repeat(2,1fr)}.wti-filter-clear{grid-column:1/-1}.wti-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wti-explorer-card{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:900px){.wti-nav-group{width:100%;display:grid;grid-template-columns:1fr auto}.wti-nav-label{min-width:0}.wti-nav-toggle{border:1px solid var(--wti-line);border-radius:8px}.wti-mega{position:static;grid-column:1/-1;width:100%;max-height:0;display:grid;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:hidden}.wti-nav-group.open .wti-mega{max-height:680px;padding:8px 0 8px 12px}.wti-mega a{padding:10px;border-left:2px solid var(--wti-line);border-radius:0}.wti-explorer-head,.wti-wizard-intro,.wti-tool-grid{grid-template-columns:1fr;gap:24px}.wti-explorer-grid{grid-template-columns:1fr}.wti-wizard-options{grid-template-columns:repeat(2,1fr)}.wti-compare-tray{bottom:82px;grid-template-columns:1fr auto}.wti-compare-items{grid-column:1/-1;grid-row:2}.wti-dialog-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.wti-explorer-controls{grid-template-columns:1fr;padding:13px}.wti-filter-clear{grid-column:auto}.wti-explorer-card{grid-template-columns:112px minmax(0,1fr);min-height:260px}.wti-explorer-image{padding:10px}.wti-explorer-image img{height:150px}.wti-explorer-copy{padding:15px}.wti-explorer-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wti-recent-grid{grid-template-columns:1fr 1fr}.wti-recent-grid a{align-items:flex-start;flex-direction:column}.wti-compare-tray{bottom:77px;gap:8px;padding:10px}.wti-compare-tray .btn{padding:0 13px!important;font-size:.68rem!important}.wti-compare-items{flex-wrap:nowrap;overflow-x:auto}.wti-compare-items>span{white-space:nowrap}.wti-toast{right:14px;bottom:148px;left:14px;max-width:none}.wti-product-tabs-shell{top:68px}.wti-product-tabs{width:calc(100% - 28px)}.wti-product-pager{grid-template-columns:1fr}.wti-product-pager a:last-child{text-align:left}.wti-wizard{padding:20px}.wti-wizard-options{grid-template-columns:1fr}.wti-wizard-options button{min-height:54px}.wti-tool-grid{grid-template-columns:1fr}.wti-level-result{grid-template-columns:1fr}.wti-level-result small,.wti-level-result a{grid-row:auto}.wti-dialog-head,.wti-dialog-foot{padding:18px}}

.wti-pathways{background:var(--wti-ice)!important}.wti-pathways-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:34px}.wti-pathways-head h2{max-width:760px;margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.04}.wti-pathways-head>p{margin:0;color:var(--wti-muted)}.wti-pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wti-pathways-grid a{position:relative;min-height:220px;padding:26px;border:1px solid var(--wti-line);border-radius:14px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.wti-pathways-grid a:hover{transform:translateY(-3px);border-color:var(--wti-blue);box-shadow:var(--wti-shadow)}.wti-pathways-grid a::after{content:"→";position:absolute;right:24px;bottom:20px;color:var(--wti-blue);font-weight:800}.wti-pathways-grid span{display:block;color:var(--wti-blue-deep);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wti-pathways-grid strong{display:block;margin:35px 0 7px;color:var(--wti-ink);font-size:1.05rem}.wti-pathways-grid p{max-width:270px;margin:0;color:var(--wti-muted);font-size:.78rem}
@media(max-width:900px){.wti-pathways-head{grid-template-columns:1fr;gap:20px}.wti-pathways-grid{grid-template-columns:1fr}}

/* Readability overrides for interactive controls */
.wti-mega strong{font-size:.875rem}.wti-mega span{font-size:.75rem}.wti-explorer-controls label,.wti-tool-card label{font-size:.875rem}.wti-explorer-controls input,.wti-explorer-controls select,.wti-tool-card input,.wti-tool-card select{font-size:.875rem}.wti-results{font-size:.875rem}.wti-explorer-copy small{font-size:.75rem}.wti-explorer-copy p{font-size:.875rem}.wti-tags span{font-size:.75rem}.wti-card-actions a,.wti-card-actions button{font-size:.8rem}.wti-empty span{font-size:.875rem}.wti-recent-grid a{font-size:.8rem}.wti-compare-tray>div:first-child span,.wti-compare-items>span{font-size:.75rem}.wti-compare-table th,.wti-compare-table td{font-size:.82rem}.wti-dialog-foot p{font-size:.8rem}.wti-breadcrumb .wrap{font-size:.75rem}.wti-product-actions>a,.wti-product-tabs button{font-size:.8rem}.wti-wizard-options button{font-size:.875rem}.wti-tool-result p{font-size:.875rem}.wti-pathways-grid p{font-size:.875rem}
.wti-nav-toggle:focus-visible,.wti-filter-clear:focus-visible,.wti-card-actions button:focus-visible,.wti-compare-items button:focus-visible,.wti-product-tabs button:focus-visible,.wti-wizard button:focus-visible,.wti-tool-card button:focus-visible,.level:focus-visible{outline:3px solid var(--wti-cyan);outline-offset:3px}
