/* Industry pages follow the established LimChip Products visual language. */
/* Copy direction changes independently of the selector and panel geometry. */
html[lang="ar"] #applications-p [data-industry-copy]:not(.industry-switchboard__application-parts) {
  direction: rtl;
  unicode-bidi: isolate;
  letter-spacing: normal;
}
html:not([lang="en"]):not([lang^="zh"]) #applications-p [data-industry-copy] {
  overflow-wrap: break-word;
  hyphens: auto;
}
body#applications-p {
  --industry-ink: #10273e;
  --industry-muted: #51687b;
  --industry-blue: #176a9d;
  --industry-line: #ccd9e2;
  --industry-ease: cubic-bezier(.22, 1, .36, 1);
}
body#applications-p[data-site-role="landing"] > .hero-section.industry-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  min-height: 100svh !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden;
  background: #07182d;
  color: #f7fbff;
  font-family: 'Montserrat', Arial, sans-serif;
}
#applications-p .industry-hero__scene,
#applications-p .industry-hero__shade { position: absolute; inset: 0; pointer-events: none; }
#applications-p .industry-hero__scene { z-index: -2; overflow: hidden; animation: industry-background-breathe 18s linear 3.4s infinite alternate both; }
/* Keep the original entrance and breathing; only opacity cycles in four 8-second slots. */
#applications-p .industry-hero__scene img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; animation: industry-background-enter 3.6s cubic-bezier(.2, .65, .25, 1) both, industry-background-cycle 32s linear infinite; }
#applications-p .industry-hero__scene img:nth-child(1) { opacity: 1; animation-delay: 0s, -1.5s; }
#applications-p .industry-hero__scene img:nth-child(2) { animation-delay: 0s, 6.5s; }
#applications-p .industry-hero__scene img:nth-child(3) { animation-delay: 0s, 14.5s; }
#applications-p .industry-hero__scene img:nth-child(4) { animation-delay: 0s, 22.5s; }
#applications-p .industry-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(3, 14, 31, .85), rgba(3, 14, 31, .42) 58%, rgba(3, 14, 31, .12)), linear-gradient(0deg, rgba(2, 10, 24, .92), transparent 50%); }
#applications-p .industry-hero__content,
#applications-p .industry-hero__sectors { position: relative; width: min(1600px, 85%); margin-inline: auto; }
#applications-p .industry-hero__content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: clamp(110px, 15svh, 180px) 64px; }
#applications-p .industry-hero__eyebrow { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; color: #a7dcf5; font-size: 11px; font-weight: 700; letter-spacing: .22em; animation: industry-copy-enter .7s .08s both; }
#applications-p .industry-hero__eyebrow span[aria-hidden="true"] { width: 36px; height: 1px; background: currentColor; opacity: .6; }
#applications-p .industry-hero__title { max-width: 900px; margin: 0; color: #f7fbff; font-size: 58px; font-weight: 700; letter-spacing: -.055em; line-height: 1.1; text-wrap: balance; animation: industry-copy-enter .85s .17s both; }
#applications-p .industry-hero__lead { max-width: 660px; margin: 22px 0 0; color: #dce9f4; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; letter-spacing: 0; animation: industry-copy-enter .78s .34s both; }
#applications-p .industry-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin-top: 34px; animation: industry-copy-enter .78s .48s both; }
#applications-p .industry-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; color: inherit; font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
#applications-p .industry-text-link span[aria-hidden="true"], #applications-p .industry-hero__sectors a span[aria-hidden="true"] { display: inline-block; transition: transform .32s var(--industry-ease); }
#applications-p .industry-text-link:hover span[aria-hidden="true"] { transform: translateY(3px); }
#applications-p .industry-hero__sectors a:hover span[aria-hidden="true"] { transform: translate(3px, -3px); }
#applications-p :is(.industry-text-link, .industry-hero__sectors a):focus-visible { outline: 2px solid #78d2fb; outline-offset: 5px; }
#applications-p .industry-hero__sectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(48px, 4vw, 80px); padding-block: 20px 30px; border-top: 1px solid rgba(183, 221, 245, .27); animation: industry-copy-enter .8s .68s both; }
#applications-p .industry-hero__sectors a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding-block: 8px; color: #dce9f4; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
#applications-p .industry-hero__sectors a:hover { color: #9bdefa; }
#applications-p :is(#application-areas, .app-card) { scroll-margin-top: 110px; }
@keyframes industry-copy-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes industry-background-enter { from { transform: scale(1.2); } to { transform: scale(1); } }
@keyframes industry-background-breathe { from { transform: scale(1); } to { transform: scale(1.25); } }
@keyframes industry-background-cycle {
  0% { opacity: 0; }
  4.6875%, 25% { opacity: 1; }
  29.6875%, 100% { opacity: 0; }
}
@media (max-width: 1000px) {
  #applications-p .industry-hero__content,
  #applications-p .industry-hero__sectors { width: calc(100% - 72px); }
  #applications-p .industry-hero__sectors { column-gap: 28px; }
}
@media (max-width: 768px) {
  #applications-p .industry-hero__content,
  #applications-p .industry-hero__sectors { width: calc(100% - 40px); }
  #applications-p .industry-hero__content { padding-block: 120px 54px; }
  #applications-p .industry-hero__title { font-size: 34px; }
  #applications-p .industry-hero__sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; padding-bottom: 24px; }
  #applications-p .industry-hero__sectors a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #applications-p .industry-hero *,
  #applications-p .industry-hero *::before { animation: none !important; transition-duration: 0s !important; }
}

/* Screen 3: the eight existing application descriptions, without card clutter. */
body#applications-p[data-site-role="landing"] > .apps-section {
  min-height: 100svh;
  padding: clamp(88px, 12svh, 136px) 0 !important;
  background: #f8fafb;
  color: var(--industry-ink);
}
#applications-p .apps-section::before { display: none; }
#applications-p .apps-section > .container { width: min(1600px, 85%); max-width: none; padding: 0; }
#applications-p .apps-section .section-header { margin: 0 0 52px !important; text-align: left; }
#applications-p .apps-section .section-title { margin: 0; color: var(--industry-ink); font-size: 58px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
#applications-p .apps-section .section-subtitle { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 8px 28px; margin: 22px 0 0; white-space: normal; text-align: left; color: var(--industry-muted) !important; }
#applications-p .apps-section .section-subtitle span { color: var(--industry-muted) !important; font-size: 15px !important; line-height: 1.75; }
#applications-p .apps-section .chip-dot { display: none; }
#applications-p .apps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 32px !important; }
#applications-p .app-card,
#applications-p .app-card:nth-child(even) { position: relative; display: block; min-height: 0; padding: 72px 0 0 !important; border: 0; border-top: 1px solid var(--industry-line); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
#applications-p .app-card:hover { background: transparent; box-shadow: none; transform: none; }
#applications-p .app-info-wrapper { width: 100%; flex: none; padding: 0; text-align: left; }
#applications-p .app-title { margin: 0 0 16px; color: var(--industry-ink); font-size: clamp(19px, 1.6vw, 24px); font-weight: 700; line-height: 1.4; text-wrap: balance; }
#applications-p .app-desc,
#applications-p .app-desc p { margin: 0; color: var(--industry-muted); font-size: 14px; line-height: 1.85; }
#applications-p .app-icon.tech-icon-style { position: absolute; top: 22px; left: 0; width: 34px; height: 34px; margin: 0; color: var(--industry-blue); transform: none; }
#applications-p .app-icon svg { width: 100%; height: 100%; }
#applications-p .app-card:hover .tech-icon-style { color: var(--industry-blue); transform: none; }
#applications-p .app-icon [class*="anim-"] { animation: none; }
#applications-p .app-card:target { border-top-color: #176a9d; }
@media (max-width: 1000px) {
  #applications-p .apps-section > .container { width: calc(100% - 72px); }
  #applications-p .apps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 44px !important; }
}
@media (max-width: 768px) {
  body#applications-p[data-site-role="landing"] > .apps-section { min-height: 0; padding: 80px 0 !important; }
  #applications-p .apps-section > .container { width: calc(100% - 40px); }
  #applications-p .apps-grid { column-gap: 24px !important; }
  #applications-p .apps-section .section-header { margin-bottom: 38px !important; }
}
@media (max-width: 540px) {
  #applications-p .apps-grid { grid-template-columns: minmax(0, 1fr); row-gap: 32px !important; }
  #applications-p .app-card,
  #applications-p .app-card:nth-child(even) { padding-top: 28px !important; padding-left: 52px !important; }
  #applications-p .app-icon.tech-icon-style { top: 30px; }
  #applications-p .app-title { font-size: 21px; }
}

#applications-p .apps-section .section-subtitle { max-width: none; margin-inline: 0; text-transform: none; }
/* Screen 2: customer types are reading content, rather than clickable cards. */
body#applications-p[data-site-role="landing"] > .client-ecosystem { display: flex; align-items: center; min-height: 75svh; padding: clamp(56px, 7svh, 84px) 0 !important; background: linear-gradient(90deg, rgba(244, 250, 253, .96) 0%, rgba(244, 250, 253, .78) 37%, rgba(244, 250, 253, .08) 100%), url('/resources/backgrounds/industry-clients-20261013.webp') center / cover no-repeat #e8f3f7; color: #10273e; }
#applications-p .client-ecosystem > .container { width: min(1600px, 85%); display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
#applications-p .client-header { padding: 0; text-align: left; margin: 0; }
#applications-p .client-main-title { margin: 0; color: #10273e; font-size: clamp(34px, 3vw, 48px); line-height: 1.2; letter-spacing: -.035em; }
#applications-p .client-subtitle { margin: 20px 0 0; color: #2f5066; font-size: 16px; line-height: 1.75; text-wrap: pretty; }
#applications-p .client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
#applications-p .client-card { --client-edge-color: var(--lim-color-brand); position: relative; display: block; min-width: 0; padding: 26px 24px; border: 1px solid rgba(180, 209, 223, .8); border-top: 2px solid var(--client-edge-color); border-radius: var(--lim-radius-card, 12px); background: rgba(248, 252, 254, .88); backdrop-filter: blur(10px); box-shadow: 0 14px 32px rgba(13, 63, 89, .08); transform: none; transition: none; }
#applications-p .client-number { position: absolute; top: 30px; right: 24px; margin: 0; color: var(--client-edge-color); font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; }
#applications-p .client-title { margin: 0 0 10px; padding-inline-end: 28px; color: #10273e; font-size: 20px; font-weight: 600; line-height: 1.4; text-wrap: pretty; }
#applications-p .client-desc { margin: 0; color: #38566b; font-size: 14px; line-height: 1.75; text-wrap: pretty; }
#applications-p .client-grid[data-site-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
#applications-p .client-grid[data-site-reveal="pending"] .client-card { opacity: 0; transform: translate3d(0, 20px, 0); }
#applications-p .client-grid[data-site-reveal="visible"] .client-card { animation: industry-client-card-enter .72s var(--industry-ease) backwards; animation-delay: calc(var(--site-reveal-delay, 0ms) + var(--client-card-delay, 0ms)); }
#applications-p .client-card:nth-child(1) { --client-card-delay: 40ms; }
#applications-p .client-card:nth-child(2) { --client-card-delay: 120ms; }
#applications-p .client-card:nth-child(3) { --client-card-delay: 200ms; }
#applications-p .client-card:nth-child(4) { --client-card-delay: 280ms; }
@keyframes industry-client-card-enter { from { opacity: 0; transform: translate3d(0, 20px, 0); } to { opacity: 1; transform: none; } }
@media (hover: hover) and (pointer: fine) {
  /* Two light fronts travel from the existing top edge down to the bottom center. */
  #applications-p .client-card::before,
  #applications-p .client-card::after {
    content: '';
    position: absolute;
    --client-edge-band: calc(var(--lim-radius-card, 12px) + 2px);
    inset: -2px -1px -1px;
    box-sizing: border-box;
    padding: 2px;
    border-radius: inherit;
    pointer-events: none;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    background-image: linear-gradient(var(--client-edge-color), var(--client-edge-color)), linear-gradient(var(--client-edge-color), var(--client-edge-color));
    background-repeat: no-repeat;
    filter: drop-shadow(0 0 3px color-mix(in srgb, var(--client-edge-color) 30%, transparent));
  }
  #applications-p .client-card::before {
    background-position: left top, right top;
    background-size: var(--client-edge-band) 0%, var(--client-edge-band) 0%;
    transition: background-size .32s linear .24s;
  }
  #applications-p .client-card::after {
    background-position: left bottom, right bottom;
    background-size: 0% var(--client-edge-band), 0% var(--client-edge-band);
    transition: background-size .24s ease-out;
  }
  #applications-p .client-card:hover::before {
    background-size: var(--client-edge-band) 100%, var(--client-edge-band) 100%;
    transition-delay: 0s;
  }
  #applications-p .client-card:hover::after {
    background-size: calc(50% + 1px) var(--client-edge-band), calc(50% + 1px) var(--client-edge-band);
    transition-delay: .32s;
  }
}
@media (hover: none), (pointer: coarse) {
  #applications-p .client-card:hover,
  #applications-p .client-card:active { transform: none !important; box-shadow: 0 14px 32px rgba(13, 63, 89, .08) !important; border-color: rgba(180, 209, 223, .8) !important; border-top-color: var(--client-edge-color) !important; background: rgba(248, 252, 254, .88); }
}
@media (prefers-reduced-motion: reduce) {
  #applications-p .client-grid[data-site-reveal="pending"] .client-card { opacity: 1; transform: none; }
  #applications-p .client-grid[data-site-reveal="visible"] .client-card { animation: none; }
  #applications-p .client-card,
  #applications-p .client-card::before,
  #applications-p .client-card::after { transition: none; }
}
@media (max-width: 1100px) {
  #applications-p .client-ecosystem > .container { grid-template-columns: 1fr; gap: 28px; }
  #applications-p .client-header { max-width: 680px; }
}
@media (max-width: 1000px) {
  #applications-p .client-ecosystem > .container { width: calc(100% - 72px); }
}
@media (max-width: 768px) {
  body#applications-p[data-site-role="landing"] > .client-ecosystem { min-height: 0; padding: 66px 0 !important; background-position: 62% center; background-image: linear-gradient(180deg, rgba(244, 250, 253, .92), rgba(244, 250, 253, .48) 45%, rgba(244, 250, 253, .68)), url('/resources/backgrounds/industry-clients-20261013.webp'); }
  #applications-p .client-ecosystem > .container { width: calc(100% - 40px); gap: 32px; }
  #applications-p .client-subtitle { margin-top: 16px; font-size: 15px; line-height: 1.7; }
  #applications-p .client-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #applications-p .client-card { padding: 28px 20px; }
  #applications-p .client-number { top: 33px; right: 20px; }
  #applications-p .client-title { font-size: 18px; }
}

#applications-p .apps-section .section-header { padding: 0 !important; max-width: none; }
/* Closing band: real existing customer logos, without decorative card containers. */
body#applications-p[data-site-role="landing"] > .partners-slider-section { min-height: 0 !important; padding: 76px 0 100px !important; background: #fff; }
#applications-p .partners-slider-section > .container { width: min(1600px, 85%); }
#applications-p .industry-partners-heading { display: flex; align-items: center; gap: 32px; margin-bottom: 26px; }
#applications-p .industry-partners-heading h3 { margin: 0; color: var(--industry-ink); font-size: 18px; font-weight: 600; text-align: left; flex-shrink: 0; }
#applications-p .industry-partners-heading > div { height: 1px; flex: 1; background: var(--industry-line); }
#applications-p .logo-slider { padding: 26px 0; }
#applications-p .logo-track { width: max-content; gap: 48px; animation: industry-logos 65s linear infinite !important; }
#applications-p .logo-slider:hover .logo-track { animation-play-state: paused !important; }
#applications-p .logo-item { flex: 0 0 128px; width: 128px; height: 64px; padding: 8px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#applications-p .logo-item img { max-width: 112px; max-height: 40px; }
#applications-p .logo-item:hover { transform: none; box-shadow: none; }
#applications-p .industry-footer-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding-top: 40px; margin-top: 28px; border-top: 1px solid var(--industry-line); }
#applications-p .industry-footer-actions .industry-text-link { color: var(--industry-ink); }
@keyframes industry-logos { to { transform: translateX(-5808px); } }
@media (max-width: 1000px) {
  #applications-p .partners-slider-section > .container { width: calc(100% - 72px); }
}
@media (max-width: 768px) {
  body#applications-p[data-site-role="landing"] > .partners-slider-section { padding: 64px 0 88px !important; }
  #applications-p .partners-slider-section > .container { width: calc(100% - 40px); }
  #applications-p .logo-track { gap: 32px; animation-name: industry-logos-mobile !important; }
  #applications-p .logo-item { flex-basis: 104px; width: 104px; height: 56px; }
  #applications-p .logo-item img { max-width: 88px; max-height: 32px; }
  #applications-p .industry-footer-actions { padding-top: 30px; }
}
@keyframes industry-logos-mobile { to { transform: translateX(-4488px); } }
@media (prefers-reduced-motion: reduce) {
  #applications-p .logo-slider { mask-image: none; -webkit-mask-image: none; }
  #applications-p .logo-track { width: 100%; justify-content: center; flex-wrap: wrap; animation: none !important; gap: 20px; }
  #applications-p .logo-item[aria-hidden="true"] { display: none; }
  #applications-p .industry-text-link span { transition: none; }
}

/* Hero content uses the same responsive rail as the following sections. */
#applications-p .industry-hero__content,
#applications-p .industry-hero__sectors { width: min(var(--lim-width-content, 1600px), calc(100% - var(--lim-page-gutters, 15vw))); }


/* The second-screen preview owns only the industry switchboard. */
body#applications-p[data-site-role="landing"] > .apps-section.industry-switchboard {
  --industry-detail-title-size: 58px;
  --industry-scene-height: 900px;
  display: block !important;
  min-height: 0;
  padding: 0 !important;
  overflow: visible !important;
  background: #f7fafc;
  color: var(--industry-ink, #10273e);
}
#applications-p .industry-switchboard :is(h3, h4, p, dl, dd) { margin: 0; }
#applications-p .industry-switchboard__rail { width: min(var(--lim-width-content, 1600px), calc(100% - var(--lim-page-gutters, 15vw))); margin-inline: auto; }
#applications-p .industry-switchboard__heading { padding-block: clamp(64px, 8svh, 100px) 30px; }
#applications-p .industry-switchboard .industry-switchboard__heading .section-header { margin: 0 !important; }
#applications-p .industry-switchboard .industry-switchboard__heading .section-subtitle { margin-top: 20px; gap: 8px 24px; }
#applications-p .industry-switchboard__toolbar { margin-top: 30px; }
html[lang="zh-CN"] #applications-p .industry-switchboard__heading { padding-bottom: 18px; }
html[lang="zh-CN"] #applications-p .industry-switchboard__toolbar { margin-top: 36px; }
#applications-p .industry-switchboard__toolbar-inner { min-height: 44px; display: flex; align-items: stretch; }
#applications-p .industry-switchboard__tabs { position: relative; display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; gap: 2px; box-sizing: border-box; width: 100%; min-height: 48px; padding: 2px; border: 0; border-radius: 12px; background: rgba(234, 247, 246, .3); }
#applications-p .industry-switchboard__tab { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px clamp(9px, .9vw, 16px); border-radius: 999px; color: #435f62; font-size: 13px; font-weight: 600; line-height: 1.45; text-align: center; text-decoration: none; white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
#applications-p .industry-switchboard__tab:hover:not([aria-selected="true"]) { background: transparent; color: #0877b9; }
#applications-p .industry-switchboard__tab[aria-selected="true"] { background: #1d9bf0; color: #071f34; }
#applications-p .industry-switchboard.is-enhanced .industry-switchboard__tab[aria-selected="true"] { background: transparent; }
#applications-p .industry-switchboard__pill { position: absolute; z-index: 0; top: 0; left: 0; border-radius: 999px; background: #1d9bf0; box-shadow: 0 2px 8px rgba(17, 119, 125, .14); pointer-events: none; }
#applications-p .industry-switchboard__pill.is-animated { transition: transform .48s cubic-bezier(.22, 1, .36, 1), width .48s cubic-bezier(.22, 1, .36, 1); }
#applications-p .industry-switchboard :is(a, select):focus-visible { outline: 2px solid #16999c; outline-offset: 4px; }
#applications-p .industry-switchboard__mobile { display: none; }
/* The document already reserves 100px of scroll padding for the shared header. */
#applications-p .industry-switchboard__panel { scroll-margin-top: 80px; }
#applications-p .industry-switchboard__panel[hidden] { display: none; }
#applications-p .industry-switchboard__scene { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: var(--industry-scene-height); padding-block: clamp(58px, 7svh, 86px) 44px; overflow: hidden; background: #071a2e; color: #f5faff; }
#applications-p .industry-switchboard__image { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(var(--industry-image-rest-scale, 1.025)); }
#applications-p .industry-switchboard__scene::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,18,36,.84), rgba(4,18,36,.38) 56%, rgba(4,18,36,.06)), linear-gradient(0deg, rgba(4,16,31,.98), rgba(4,16,31,.62) 28%, transparent 65%); }
#applications-p .industry-switchboard .industry-switchboard__eyebrow { display: flex; align-items: center; gap: 15px; color: #a8d9f0; font-size: 11px; font-weight: 600; letter-spacing: .2em; line-height: 1.6; }
#applications-p .industry-switchboard__eyebrow::before { content: ''; width: 26px; height: 1px; flex-shrink: 0; background: currentColor; }
#applications-p .industry-switchboard .industry-switchboard__title { max-width: 1000px; margin-top: 18px; color: #f5faff; font-size: var(--industry-detail-title-size); font-weight: 700; letter-spacing: -.045em; line-height: 1.16; text-wrap: balance; text-shadow: 0 8px 24px rgba(0,0,0,.2); }
#applications-p .industry-switchboard .industry-switchboard__lead { max-width: 680px; margin-top: 24px; color: #ddebf5; font-size: clamp(16px, 1.1vw, 18px); line-height: 1.85; text-wrap: pretty; }
#applications-p .industry-switchboard__systems { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 60px; }
#applications-p .industry-switchboard__system { border-top: 1px solid #657e90; padding-top: 20px; }
#applications-p .industry-switchboard .industry-switchboard__system h4 { color: #f5faff; font-size: clamp(19px, 1.45vw, 24px); font-weight: 600; line-height: 1.45; }
#applications-p .industry-switchboard .industry-switchboard__system p { margin-top: 10px; color: #c5d6e3; font-size: 14px; line-height: 1.75; }
#applications-p .industry-switchboard .industry-switchboard__system .industry-switchboard__parts { margin-top: 18px; color: #a8d9f0; font-size: 13px; line-height: 1.7; }
#applications-p .industry-switchboard__support { display: flex; align-items: center; min-height: max(640px, calc(100svh - 160px)); padding-block: clamp(132px, 13svh, 168px) 108px; background: #f7fafc; }
#applications-p .industry-switchboard__support-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(48px, 7vw, 112px); align-items: start; }
#applications-p .industry-switchboard__support .industry-switchboard__eyebrow { color: #176a9d; }
#applications-p .industry-switchboard .industry-switchboard__support-title { margin-top: 24px; color: #10273e; font-size: var(--industry-detail-title-size); font-weight: 700; letter-spacing: -.045em; line-height: 1.2; }
#applications-p .industry-switchboard .industry-switchboard__risk { max-width: 480px; margin-top: 26px; color: #536b7f; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
#applications-p .industry-switchboard__services { display: flex; flex-direction: column; gap: 0; max-width: 360px; margin-top: 32px; }
#applications-p .industry-switchboard__services a { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 48px; padding-block: 12px; border-bottom: 1px solid #d6e0e7; color: #10273e; font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: none; }
#applications-p .industry-switchboard__services a:hover { color: #176a9d; }
#applications-p .industry-switchboard__services a span[aria-hidden="true"] { transition: transform .25s ease; }
#applications-p .industry-switchboard__services a:hover span[aria-hidden="true"] { transform: translate(2px, -2px); }
#applications-p .industry-switchboard__check { padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid #d6e0e7; }
#applications-p .industry-switchboard__check:last-child { margin-bottom: 0; }
#applications-p .industry-switchboard__check dt { display: flex; align-items: center; gap: 12px; color: #10273e; font-size: clamp(19px, 1.5vw, 24px); font-weight: 600; line-height: 1.45; }
#applications-p .industry-switchboard__check dt::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; background: #176a9d; }
#applications-p .industry-switchboard .industry-switchboard__check dd { margin-top: 14px; color: #536b7f; font-size: 15px; line-height: 1.85; text-wrap: pretty; }
#applications-p .industry-switchboard__request { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-top: 28px; margin-top: 54px; border-top: 1px solid #d6e0e7; }
#applications-p .industry-switchboard .industry-switchboard__request p { color: #536b7f; font-size: 14px; line-height: 1.8; }
#applications-p .industry-switchboard .industry-switchboard__request .industry-switchboard__request-title { margin-bottom: 6px; color: #10273e; font-size: 16px; font-weight: 600; }
#applications-p .industry-switchboard__request .industry-button { flex-shrink: 0; margin-inline-end: 24px; }
#applications-p .industry-switchboard__support[data-industry-entered="true"] .industry-switchboard__support-copy { animation: industry-detail-copy .7s cubic-bezier(.22, 1, .36, 1) both; }
#applications-p .industry-switchboard__scene[data-industry-entered="true"] .industry-switchboard__systems,
#applications-p .industry-switchboard__support[data-industry-entered="true"] .industry-switchboard__checks { animation: industry-detail-copy .7s .12s cubic-bezier(.22, 1, .36, 1) both; }
#applications-p .industry-switchboard__scene[data-industry-entered="true"] .industry-switchboard__image {
  animation: industry-detail-image var(--industry-image-duration, 3.8s) cubic-bezier(.2, .65, .25, 1) both,
             industry-background-camera var(--industry-image-loop-duration, 8s) var(--industry-image-duration, 3.8s) ease-in-out infinite;
}
#applications-p .industry-switchboard.has-image-motion .industry-switchboard__scene:not([data-industry-entered="true"]) .industry-switchboard__image { opacity: .86; transform: scale(var(--industry-image-start-scale, 1.055)); }
@keyframes industry-detail-copy { from { opacity: .2; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes industry-detail-image {
  0% { opacity: .86; transform: scale(var(--industry-image-start-scale, 1.055)); }
  24% { opacity: 1; }
  100% { opacity: 1; transform: scale(var(--industry-image-rest-scale, 1.025)); }
}
@keyframes industry-background-camera {
  0%, 100% { transform: scale(var(--industry-image-rest-scale, 1.025)); }
  50% { transform: scale(var(--industry-image-start-scale, 1.055)); }
}

/* Fade in once, then keep the selected photograph moving without dimming the
   image again. Each crop has its own safe range and full round-trip duration. */
#applications-p #industry-automotive { --industry-image-start-scale: 1.05; --industry-image-rest-scale: 1.025; --industry-image-duration: 4s; }
#applications-p #industry-ai-computing { --industry-image-start-scale: 1.025; --industry-image-rest-scale: 1.05; --industry-image-duration: 4.6s; }
#applications-p #industry-power-energy { --industry-image-start-scale: 1.035; --industry-image-rest-scale: 1.015; --industry-image-duration: 4.2s; }
#applications-p #industry-industrial { --industry-image-start-scale: 1.045; --industry-image-rest-scale: 1.02; --industry-image-duration: 3.9s; }
#applications-p #industry-communications { --industry-image-start-scale: 1.035; --industry-image-rest-scale: 1.015; --industry-image-duration: 4.1s; }
#applications-p #industry-medical { --industry-image-start-scale: 1.04; --industry-image-rest-scale: 1.02; --industry-image-duration: 3.8s; }
#applications-p #industry-high-reliability { --industry-image-start-scale: 1.035; --industry-image-rest-scale: 1.015; --industry-image-duration: 4.3s; }
#applications-p #industry-consumer { --industry-image-start-scale: 1.03; --industry-image-rest-scale: 1.01; --industry-image-duration: 3.7s; }
#applications-p #industry-automotive { --industry-image-loop-duration: 8s; }
#applications-p #industry-ai-computing { --industry-image-loop-duration: 8.5s; }
#applications-p #industry-power-energy { --industry-image-loop-duration: 10s; }
#applications-p #industry-industrial { --industry-image-loop-duration: 8s; }
#applications-p #industry-communications { --industry-image-loop-duration: 10s; }
#applications-p #industry-medical { --industry-image-loop-duration: 9s; }
#applications-p #industry-high-reliability { --industry-image-loop-duration: 10.5s; }
#applications-p #industry-consumer { --industry-image-loop-duration: 9s; }

#applications-p #industry-automotive .industry-switchboard__scene { justify-content: space-between; }
#applications-p #industry-automotive .industry-switchboard__image { object-position: center; }
#applications-p #industry-automotive .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(4,18,36,.72), rgba(4,18,36,.3) 52%, rgba(4,18,36,.06) 78%), linear-gradient(0deg, rgba(4,16,31,.92), rgba(4,16,31,.45) 31%, transparent 66%); }

#applications-p .industry-switchboard__applications { display: flex; align-items: center; min-height: max(680px, calc(100svh - 160px)); padding-block: clamp(128px, 12svh, 160px) clamp(112px, 11svh, 148px); background: #fff; }
#applications-p .industry-switchboard__applications .industry-switchboard__eyebrow { color: #176a9d; }
#applications-p .industry-switchboard__applications-title { max-width: 900px; margin-top: 22px; color: #10273e; font-size: var(--industry-detail-title-size); font-weight: 700; letter-spacing: -.045em; line-height: 1.2; text-wrap: balance; }
#applications-p #industry-automotive .industry-switchboard__applications-title,
#applications-p #industry-automotive .industry-switchboard__support-title { font-size: clamp(30px, 4vw, 46px); }
#applications-p #industry-automotive .industry-switchboard__applications {
  background-color: #f7fafc;
  background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2)), url('/resources/industry/automotive-systems-chevron-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-automotive .industry-switchboard__support {
  background-color: #f7fafc;
  background-image: linear-gradient(90deg, rgba(247, 250, 252, .78), rgba(247, 250, 252, .64) 48%, rgba(247, 250, 252, .46)), url('/resources/industry/automotive-sourcing-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-automotive .industry-switchboard__applications-title { max-width: 1120px; }
#applications-p .industry-switchboard__applications-lead { max-width: 690px; margin-top: 20px; color: #536b7f; font-size: 16px; line-height: 1.8; }
#applications-p .industry-switchboard__applications-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }
#applications-p .industry-switchboard__applications-grid > .industry-switchboard__application { grid-column: span 2; }
#applications-p .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { grid-column: span 3; }
#applications-p .industry-switchboard__application { display: flex; flex-direction: column; min-height: 208px; padding: 28px 32px; border: 1px solid #dce5ec; border-top: 2px solid #176a9d; border-radius: var(--lim-radius-card, 12px); background: rgba(247, 250, 252, .9); }
#applications-p :is(#industry-automotive, #industry-power-energy) .industry-switchboard__application { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#applications-p #industry-automotive .industry-switchboard__application { background: rgba(247, 250, 252, .32); }
#applications-p .industry-switchboard__application-number { color: #176a9d; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.5; }
#applications-p .industry-switchboard__application h5 { margin: 18px 0 0; color: #10273e; font-size: clamp(20px, 1.55vw, 25px); font-weight: 600; line-height: 1.4; }
#applications-p .industry-switchboard__application p { margin-top: 10px; color: #536b7f; font-size: 14px; line-height: 1.75; }
#applications-p .industry-switchboard__application .industry-switchboard__application-parts { padding-top: 20px; margin-top: auto; color: #176a9d; font-size: 13px; font-weight: 600; }
#applications-p .industry-switchboard__application-parts strong { display: block; margin-bottom: 6px; color: #536b7f; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
#applications-p .industry-switchboard__support .industry-switchboard__audience { padding-top: 28px; margin-top: 40px; border-top: 1px solid #d6e0e7; color: #536b7f; font-size: 14px; line-height: 1.8; }
#applications-p .industry-switchboard__support .industry-switchboard__request { margin-top: 24px; }
#applications-p .industry-switchboard__applications[data-industry-entered="true"] .industry-switchboard__applications-grid { animation: industry-detail-copy .7s .12s cubic-bezier(.22, 1, .36, 1) both; }
@media (max-width: 1100px) {
  body#applications-p[data-site-role="landing"] > .apps-section.industry-switchboard { --industry-scene-height: 0px; }
  #applications-p .industry-switchboard__toolbar-inner { min-height: 64px; }
  #applications-p .industry-switchboard__support-grid { gap: 44px; }
  #applications-p .industry-switchboard__systems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p .industry-switchboard__applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p .industry-switchboard__applications-grid > .industry-switchboard__application { grid-column: auto; }
  #applications-p .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { grid-column: auto; }
  #applications-p .industry-switchboard__applications-grid > .industry-switchboard__application:last-child { grid-column: 1 / -1; }
}
@media (max-width: 1140px) {
  #applications-p .industry-switchboard__tabs { gap: 2px; }
  #applications-p .industry-switchboard__tab { min-height: 44px; padding-inline: 9px; font-size: 13px; }
}
@media (max-width: 1120px) {
  #applications-p .industry-switchboard.is-enhanced .industry-switchboard__tabs { display: none; }
  #applications-p .industry-switchboard.is-enhanced .industry-switchboard__mobile { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 66px; color: #536b7f; font-size: 13px; }
  #applications-p .industry-switchboard__select { min-width: 0; width: min(270px, 70%); min-height: 44px; padding: 10px 32px 10px 12px; border: 1px solid #cbd8e2; border-radius: var(--lim-radius-control, 8px); background: #fff; color: #10273e; font: inherit; font-size: 16px; }
}
@media (max-width: 768px) {
  body#applications-p[data-site-role="landing"] > .apps-section.industry-switchboard { --industry-detail-title-size: 34px; }
  #applications-p .apps-section .section-title { font-size: 34px; }
  #applications-p .industry-switchboard__rail { width: calc(100% - 40px); }
  #applications-p .industry-switchboard__heading { padding-block: 64px 30px; }
  #applications-p .industry-switchboard__toolbar { margin-top: 24px; }
  #applications-p .industry-switchboard__panel { scroll-margin-top: 45px; }
  #applications-p .industry-switchboard__scene { min-height: 0; padding-block: 50px 32px; }
  #applications-p #industry-automotive .industry-switchboard__scene { padding-block: 64px; }
  #applications-p .industry-switchboard__applications { min-height: 0; padding-block: 96px 100px; }
  #applications-p .industry-switchboard__applications-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; }
  #applications-p .industry-switchboard__applications-grid > .industry-switchboard__application:last-child { grid-column: auto; }
  #applications-p .industry-switchboard__application { min-height: 0; padding: 24px; }
  #applications-p .industry-switchboard__application .industry-switchboard__application-parts { padding-top: 18px; }
  #applications-p .industry-switchboard .industry-switchboard__lead { max-width: 620px; font-size: 16px; }
  #applications-p .industry-switchboard__systems { gap: 22px; margin-top: 54px; }
  #applications-p .industry-switchboard .industry-switchboard__system h4 { font-size: 18px; }
  #applications-p .industry-switchboard__support { min-height: 0; padding-block: 94px 82px; }
  #applications-p .industry-switchboard__support-grid { grid-template-columns: 1fr; gap: 42px; }
  #applications-p .industry-switchboard__support-title br { display: none; }
  #applications-p .industry-switchboard .industry-switchboard__risk { max-width: none; }
  #applications-p .industry-switchboard__services { max-width: 420px; margin-top: 24px; }
}
@media (max-width: 520px) {
  #applications-p .industry-switchboard__systems { grid-template-columns: 1fr; gap: 22px; }
  #applications-p .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(4,18,36,.78), rgba(4,18,36,.26)), linear-gradient(0deg, rgba(4,16,31,.98), rgba(4,16,31,.75) 48%, transparent 90%); }
  #applications-p .industry-switchboard__image { object-position: 58% center; }
  #applications-p #industry-automotive .industry-switchboard__image { object-position: 77% center; }
  #applications-p #industry-automotive .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(4,18,36,.88), rgba(4,18,36,.62) 65%, rgba(4,18,36,.42)), linear-gradient(0deg, rgba(4,16,31,.92), rgba(4,16,31,.7) 65%, transparent 95%); }
  #applications-p .industry-switchboard__system { padding-top: 16px; }
  #applications-p .industry-switchboard .industry-switchboard__system .industry-switchboard__parts { margin-top: 12px; }
  #applications-p .industry-switchboard__request { flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 32px; }
}
@media (max-width: 390px) {
  body#applications-p[data-site-role="landing"] > .apps-section.industry-switchboard { --industry-detail-title-size: 34px; }
  #applications-p .industry-hero__title,
  #applications-p .apps-section .section-title { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  #applications-p .industry-switchboard *,
  #applications-p .industry-switchboard *::before { animation: none !important; transition: none !important; }
  #applications-p .industry-switchboard.has-image-motion .industry-switchboard__scene:not([data-industry-entered="true"]) .industry-switchboard__image { opacity: 1; transform: scale(var(--industry-image-rest-scale, 1.025)); }
}


/* Industry-specific screen compositions: seven non-automotive sectors */
/* Industry-specific compositions: AI/data center, power/energy, industrial electronics.
   Loaded after industry-showcase.css. All rules stay inside these three panels. */

/* AI / DATA CENTER
   01: chip photograph with a vertical sourcing rail.
   02: system-to-component BOM rows.
   03: dark procurement review matrix. */
#applications-p #industry-ai-computing {
  --variant-cyan: #8ed7ef;
  --variant-navy: #0a2136;
  --variant-line: #b7d0df;
}
#applications-p #industry-ai-computing .industry-switchboard__scene {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(44px, 6vw, 104px);
  padding: clamp(70px, 8svh, 112px) max(7.5vw, calc((100vw - 1600px) / 2));
  background: #071827;
}
#applications-p #industry-ai-computing .industry-switchboard__scene::before {
  background: linear-gradient(90deg, rgba(3, 16, 32, .95) 0%, rgba(4, 18, 35, .68) 51%, rgba(4, 18, 35, .27) 100%);
}
#applications-p #industry-ai-computing .industry-switchboard__scene .industry-switchboard__rail {
  width: auto;
  margin: 0;
}
#applications-p #industry-ai-computing .industry-switchboard__scene .industry-switchboard__copy {
  max-width: 590px;
}
#applications-p #industry-ai-computing .industry-switchboard__scene .industry-switchboard__title {
  max-width: 530px;
}
#applications-p #industry-ai-computing .industry-switchboard__scene .industry-switchboard__lead {
  max-width: 545px;
}
#applications-p #industry-ai-computing .industry-switchboard__systems {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 12px clamp(24px, 2.6vw, 42px);
  border: 1px solid rgba(180, 222, 243, .28);
  background: rgba(6, 24, 42, .22);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
#applications-p #industry-ai-computing .industry-switchboard__system {
  display: grid;
  grid-template-columns: minmax(140px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 24px;
  min-height: 111px;
  padding: 18px 0;
  border-top: 0;
  border-bottom: 1px solid rgba(180, 222, 243, .25);
}
#applications-p #industry-ai-computing .industry-switchboard__system:last-child { border-bottom: 0; }
#applications-p #industry-ai-computing .industry-switchboard__system h4 { font-size: clamp(18px, 1.25vw, 22px); }
#applications-p #industry-ai-computing .industry-switchboard__system p { margin: 0; }

#applications-p #industry-ai-computing .industry-switchboard__applications {
  min-height: max(700px, calc(100svh - 160px));
  background-color: #edf3f7;
  background-image: linear-gradient(rgba(237, 243, 247, .58), rgba(237, 243, 247, .58)), url('/resources/industry/ai-systems-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-ai-computing .industry-switchboard__applications > .industry-switchboard__rail {
  display: grid;
  grid-template-columns: minmax(370px, .4fr) minmax(0, 1fr);
  gap: clamp(42px, 5.3vw, 90px);
  align-items: start;
}
#applications-p #industry-ai-computing .industry-switchboard__applications-title { font-size: clamp(36px, 3.8vw, 54px); }
#applications-p #industry-ai-computing .industry-switchboard__applications-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--variant-line);
}
#applications-p #industry-ai-computing .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-ai-computing .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4),
#applications-p #industry-ai-computing .industry-switchboard__applications-grid > .industry-switchboard__application:last-child {
  grid-column: auto;
}
#applications-p #industry-ai-computing .industry-switchboard__application {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
  grid-template-rows: auto auto;
  column-gap: 24px;
  align-items: center;
  min-height: 106px;
  padding: 18px 6px;
  border: 0;
  border-bottom: 1px solid var(--variant-line);
  background: transparent;
}
#applications-p #industry-ai-computing .industry-switchboard__application-number { grid-column: 1; grid-row: 1; align-self: end; color: #25709b; }
#applications-p #industry-ai-computing .industry-switchboard__application h5 { grid-column: 1; grid-row: 2; margin: 4px 0 0; font-size: clamp(18px, 1.45vw, 23px); }
html[lang^="zh"] #applications-p #industry-ai-computing .industry-switchboard__application h5 { grid-row: 1 / span 2; align-self: center; margin: 0; }
#applications-p #industry-ai-computing .industry-switchboard__application p:not(.industry-switchboard__application-parts) { grid-column: 2; grid-row: 1; align-self: end; margin: 0; }
#applications-p #industry-ai-computing .industry-switchboard__application .industry-switchboard__application-parts { grid-column: 2; grid-row: 2; align-self: start; padding: 0; margin: 6px 0 0; }

#applications-p #industry-ai-computing .industry-switchboard__support {
  background-color: var(--variant-navy);
  background-image: linear-gradient(rgba(5, 21, 39, .28), rgba(5, 21, 39, .48)), url('/resources/industry/ai-sourcing-city-web.webp');
  background-position: center 58%;
  background-size: cover;
  color: #e9f4fb;
}
#applications-p #industry-ai-computing .industry-switchboard__support-grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
#applications-p #industry-ai-computing .industry-switchboard__support .industry-switchboard__eyebrow { color: var(--variant-cyan); }
#applications-p #industry-ai-computing .industry-switchboard__support-title,
#applications-p #industry-ai-computing .industry-switchboard__check dt,
#applications-p #industry-ai-computing .industry-switchboard__request .industry-switchboard__request-title { color: #f5fbff; }
#applications-p #industry-ai-computing .industry-switchboard__risk,
#applications-p #industry-ai-computing .industry-switchboard__check dd,
#applications-p #industry-ai-computing .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-ai-computing .industry-switchboard__request p { color: #c5d7e3; }
#applications-p #industry-ai-computing .industry-switchboard__services a { color: #f5fbff; border-color: rgba(174, 214, 235, .28); }
#applications-p #industry-ai-computing .industry-switchboard__services a:hover { color: var(--variant-cyan); }
#applications-p #industry-ai-computing .industry-switchboard__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#applications-p #industry-ai-computing .industry-switchboard__check {
  min-height: 220px;
  padding: 26px;
  margin: 0;
  border: 1px solid rgba(157, 206, 232, .22);
  border-top: 2px solid #66b5d8;
  background: rgba(18, 49, 73, .08);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
#applications-p #industry-ai-computing .industry-switchboard__check dt::before { width: 18px; height: 1px; background: var(--variant-cyan); }
#applications-p #industry-ai-computing .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-ai-computing .industry-switchboard__request { border-color: rgba(174, 214, 235, .27); }

/* POWER / ENERGY
   01: bright equipment image above a specification strip.
   02: parallel equipment families in an asymmetric matrix.
   03: purchasing brief with the four decision checks separated from service links. */
#applications-p #industry-power-energy {
  --variant-teal: #087c78;
  --variant-teal-bright: #48dcd1;
  --variant-forest: #173f43;
  --variant-paper: #eff8f5;
}
#applications-p #industry-power-energy .industry-switchboard__scene {
  justify-content: center;
  padding: clamp(66px, 7svh, 96px) 0;
  background: var(--variant-forest);
}
#applications-p #industry-power-energy .industry-switchboard__scene::before {
  background: linear-gradient(90deg, rgba(7, 31, 38, .94) 0%, rgba(7, 31, 38, .76) 34%, rgba(7, 31, 38, .12) 74%), linear-gradient(0deg, rgba(7, 31, 38, .6), transparent 62%);
}
#applications-p #industry-power-energy .industry-switchboard__image { object-position: center bottom; }
#applications-p #industry-power-energy .industry-switchboard__copy { margin-bottom: clamp(56px, 8svh, 88px); }
#applications-p #industry-power-energy .industry-switchboard__copy .industry-switchboard__eyebrow { color: var(--variant-teal-bright); }
#applications-p #industry-power-energy .industry-switchboard__copy .industry-switchboard__title { max-width: 650px; }
#applications-p #industry-power-energy .industry-switchboard__copy .industry-switchboard__lead { max-width: 560px; }
#applications-p #industry-power-energy .industry-switchboard__systems {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 4svh, 46px) clamp(28px, 3vw, 52px);
  width: min(790px, calc(100% - 15vw));
  margin: 0 auto 0 max(7.5vw, calc((100vw - 1600px) / 2));
}
#applications-p #industry-power-energy .industry-switchboard__system {
  min-width: 0;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid rgba(72, 220, 209, .78);
}
#applications-p #industry-power-energy .industry-switchboard__system:first-child { grid-column: 1 / -1; }
#applications-p #industry-power-energy .industry-switchboard__system h4 { color: #f5faff; font-size: clamp(18px, 1.4vw, 22px); }
#applications-p #industry-power-energy .industry-switchboard__system p { color: #e3eeec; }

#applications-p #industry-power-energy .industry-switchboard__applications {
  background-color: #f4faf8;
  background-image: linear-gradient(rgba(239, 248, 245, .28), rgba(239, 248, 245, .28)), url('/resources/industry/power-energy-systems-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-power-energy .industry-switchboard__applications-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .6fr);
  column-gap: clamp(36px, 6vw, 100px);
  align-items: end;
}
#applications-p #industry-power-energy .industry-switchboard__applications-heading .industry-switchboard__eyebrow { grid-column: 1 / -1; color: var(--variant-teal); }
#applications-p #industry-power-energy .industry-switchboard__applications-title { grid-column: 1; max-width: 750px; }
#applications-p #industry-power-energy .industry-switchboard__applications-lead { grid-column: 2; margin: 0 0 6px; }
#applications-p #industry-power-energy .industry-switchboard__applications-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 46px; }
#applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4),
#applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:last-child { grid-column: auto; }
#applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(1),
#applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(2),
#applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(5) { grid-column: span 2; }
#applications-p #industry-power-energy .industry-switchboard__application {
  min-height: 214px;
  padding: clamp(24px, 2.3vw, 36px);
  border: 1px solid #c8dfd9;
  border-top: 3px solid #159e98;
  background: rgba(239, 248, 245, .38);
}
#applications-p #industry-power-energy .industry-switchboard__application .industry-switchboard__application-parts { color: var(--variant-teal); }
#applications-p #industry-power-energy .industry-switchboard__application h5 { margin-top: 0; color: #19343b; }

#applications-p #industry-power-energy .industry-switchboard__support {
  background-color: #10191d;
  background-image: linear-gradient(90deg, rgba(3, 13, 18, .76), rgba(3, 13, 18, .52) 58%, rgba(3, 13, 18, .36)), url('/resources/industry/power-energy-sourcing-dark-20261014.webp');
  background-position: center right;
  background-size: cover;
  color: #f4fbfa;
}
#applications-p #industry-power-energy .industry-switchboard__support-grid { display: block; }
#applications-p #industry-power-energy .industry-switchboard__support-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  column-gap: clamp(48px, 7vw, 120px);
  align-items: end;
}
#applications-p #industry-power-energy .industry-switchboard__support-copy .industry-switchboard__eyebrow { grid-column: 1 / -1; color: var(--variant-teal-bright); }
#applications-p #industry-power-energy .industry-switchboard__support-title { grid-column: 1 / -1; margin-top: 18px; color: #f4fbfa; }
#applications-p #industry-power-energy .industry-switchboard__risk { grid-column: 1 / -1; max-width: 760px; margin: 18px 0 0; color: #d3e4e1; }
#applications-p #industry-power-energy .industry-switchboard__services {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: none;
  margin: 38px 0 0;
  border-top: 1px solid rgba(195, 232, 227, .32);
}
#applications-p #industry-power-energy .industry-switchboard__services a { min-height: 62px; padding: 12px 0; border-color: rgba(195, 232, 227, .32); color: #f4fbfa; transition: color .25s ease; }
#applications-p #industry-power-energy .industry-switchboard__services a:hover,
#applications-p #industry-power-energy .industry-switchboard__services a:focus-visible { color: var(--variant-teal-bright); }
#applications-p #industry-power-energy .industry-switchboard__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }
#applications-p #industry-power-energy .industry-switchboard__check {
  min-height: 184px;
  padding: 26px 30px;
  margin: 0;
  border: 1px solid rgba(195, 232, 227, .28);
  background: rgba(8, 27, 32, .44);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
#applications-p #industry-power-energy .industry-switchboard__check dt { color: #f4fbfa; }
#applications-p #industry-power-energy .industry-switchboard__check dt::before { background: var(--variant-teal-bright); }
#applications-p #industry-power-energy .industry-switchboard__check dd { color: #d3e4e1; }
#applications-p #industry-power-energy .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-power-energy .industry-switchboard__request { border-color: rgba(195, 232, 227, .32); }
#applications-p #industry-power-energy .industry-switchboard__request p { color: #d3e4e1; }
#applications-p #industry-power-energy .industry-switchboard__request .industry-switchboard__request-title { color: #f4fbfa; }

/* INDUSTRIAL ELECTRONICS
   01: robotic production line, with one continuous capability console.
   02: six machine/system directions in two rows.
   03: ruled maintenance and sourcing ledger. */
#applications-p #industry-industrial {
  --variant-steel: #536d7b;
  --variant-amber: #d99d4a;
}
#applications-p #industry-industrial .industry-switchboard__scene {
  align-items: center;
  padding-block: clamp(60px, 7svh, 100px) 44px;
  text-align: center;
}
#applications-p #industry-industrial .industry-switchboard__scene::before {
  background: radial-gradient(ellipse at 50% 30%, rgba(4, 18, 31, .82), rgba(4, 18, 31, .24) 58%, rgba(4, 18, 31, .1) 90%), linear-gradient(0deg, rgba(3, 14, 26, .78) 0%, rgba(3, 14, 26, .43) 43%, transparent 70%);
}
#applications-p #industry-industrial .industry-switchboard__copy { max-width: 820px; margin: 0 auto clamp(64px, 10svh, 124px); }
#applications-p #industry-industrial .industry-switchboard__copy .industry-switchboard__eyebrow { justify-content: center; }
#applications-p #industry-industrial .industry-switchboard__scene-subtitle { max-width: 760px; margin: 22px auto 0; color: #f5faff; font-size: clamp(22px, 2vw, 30px); font-weight: 600; letter-spacing: -.02em; line-height: 1.35; text-wrap: balance; }
#applications-p #industry-industrial .industry-switchboard__copy .industry-switchboard__lead { max-width: 760px; margin: 14px auto 0; }
#applications-p #industry-industrial .industry-switchboard__systems {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 max(7.5vw, calc((100vw - 1600px) / 2));
  text-align: left;
}
#applications-p #industry-industrial .industry-switchboard__system {
  min-height: 174px;
  padding: 26px clamp(18px, 2.1vw, 32px);
  border: 0;
  border-left: 1px solid rgba(178, 209, 226, .25);
}
#applications-p #industry-industrial .industry-switchboard__system:first-child { border-left: 0; padding-left: 0; }
#applications-p #industry-industrial .industry-switchboard__system h4 { font-size: clamp(18px, 1.32vw, 22px); }
#applications-p #industry-industrial .industry-switchboard__system h4::before { content: ''; display: block; width: 28px; height: 2px; margin-bottom: 18px; background: var(--variant-amber); }

#applications-p #industry-industrial .industry-switchboard__applications {
  background-color: #f3f6f7;
  background-image: url('/resources/industry/industrial-procurement-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-industrial .industry-switchboard__applications-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); column-gap: clamp(40px, 6vw, 110px); align-items: end; }
#applications-p #industry-industrial .industry-switchboard__applications-heading .industry-switchboard__eyebrow { grid-column: 1 / -1; color: #356d8b; }
#applications-p #industry-industrial .industry-switchboard__applications-title { grid-column: 1; }
#applications-p #industry-industrial .industry-switchboard__applications-lead { grid-column: 2; margin-bottom: 7px; }
#applications-p #industry-industrial .industry-switchboard__applications-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 54px;
  border-block: 1px solid #c5d5dc;
}
#applications-p #industry-industrial .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-industrial .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4),
#applications-p #industry-industrial .industry-switchboard__applications-grid > .industry-switchboard__application:last-child { grid-column: auto; }
#applications-p #industry-industrial .industry-switchboard__application {
  min-height: 264px;
  padding: 32px clamp(16px, 1.8vw, 29px) 28px;
  border: 0;
  border-left: 1px solid #c5d5dc;
  background: transparent;
}
#applications-p #industry-industrial .industry-switchboard__application:first-child { border-left: 0; padding-left: 0; }
#applications-p #industry-industrial .industry-switchboard__application:nth-child(4) { border-left: 0; padding-left: 0; }
#applications-p #industry-industrial .industry-switchboard__application:nth-child(n+4) { border-top: 1px solid #c5d5dc; }
#applications-p #industry-industrial .industry-switchboard__application-number { color: #647d8b; }
#applications-p #industry-industrial .industry-switchboard__application h5 { margin-top: 0; font-size: clamp(19px, 1.45vw, 24px); }
#applications-p #industry-industrial .industry-switchboard__application .industry-switchboard__application-parts { border-top: 1px solid #b8cbd5; color: #205a79; }

#applications-p #industry-industrial .industry-switchboard__support { background: #fff; }
#applications-p #industry-industrial .industry-switchboard__support-grid { grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr); gap: clamp(52px, 7vw, 110px); }
#applications-p #industry-industrial .industry-switchboard__support .industry-switchboard__eyebrow { color: #356d8b; }
#applications-p #industry-industrial .industry-switchboard__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; max-width: 560px; }
#applications-p #industry-industrial .industry-switchboard__services a { min-height: 58px; }
#applications-p #industry-industrial .industry-switchboard__checks { border-top: 2px solid #355b72; }
#applications-p #industry-industrial .industry-switchboard__check {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 24px;
  min-height: 119px;
  align-items: start;
  padding: 23px 0;
  margin: 0;
  border-bottom: 1px solid #ccd9df;
}
#applications-p #industry-industrial .industry-switchboard__check dt { font-size: clamp(17px, 1.24vw, 21px); }
#applications-p #industry-industrial .industry-switchboard__check dt::before { background: var(--variant-amber); }
#applications-p #industry-industrial .industry-switchboard__check dd { margin: 0; }

@media (max-width: 1100px) {
  #applications-p #industry-ai-computing .industry-switchboard__scene { grid-template-columns: 1fr; gap: 42px; min-height: 0; }
  #applications-p #industry-ai-computing .industry-switchboard__scene .industry-switchboard__copy { max-width: 740px; }
  #applications-p #industry-ai-computing .industry-switchboard__systems { max-width: 760px; }
  #applications-p #industry-ai-computing .industry-switchboard__applications > .industry-switchboard__rail { grid-template-columns: 1fr; gap: 38px; }
  #applications-p #industry-ai-computing .industry-switchboard__applications-grid { margin-top: 0; }
  #applications-p #industry-industrial .industry-switchboard__systems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p #industry-industrial .industry-switchboard__system:nth-child(3) { padding-left: 0; border-left: 0; }
  #applications-p #industry-industrial .industry-switchboard__system:nth-child(n+3) { border-top: 1px solid rgba(178, 209, 226, .25); }
  #applications-p #industry-industrial .industry-switchboard__applications-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(4) { border-left: 0; }
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(n+4) { border-top: 1px solid #c5d5dc; }
  #applications-p #industry-industrial .industry-switchboard__application { min-height: 280px; }
  #applications-p #industry-power-energy .industry-switchboard__applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p #industry-power-energy .industry-switchboard__services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  #applications-p #industry-ai-computing .industry-switchboard__scene { padding: 60px 20px 44px; }
  #applications-p #industry-ai-computing .industry-switchboard__systems { padding-inline: 24px; }
  #applications-p #industry-ai-computing .industry-switchboard__support-grid { grid-template-columns: 1fr; }
  #applications-p #industry-ai-computing .industry-switchboard__checks { margin-top: 0; }
  #applications-p #industry-power-energy .industry-switchboard__scene { padding-block: 60px; }
  #applications-p #industry-power-energy .industry-switchboard__applications { background-position: 22% center; }
  #applications-p #industry-power-energy .industry-switchboard__applications-heading,
  #applications-p #industry-industrial .industry-switchboard__applications-heading { display: block; }
  #applications-p #industry-power-energy .industry-switchboard__applications-lead,
  #applications-p #industry-industrial .industry-switchboard__applications-lead { margin-top: 18px; }
  #applications-p #industry-power-energy .industry-switchboard__support-copy { display: block; }
  #applications-p #industry-power-energy .industry-switchboard__risk { margin-top: 20px; }
  #applications-p #industry-power-energy .industry-switchboard__services { margin-top: 26px; }
  #applications-p #industry-power-energy .industry-switchboard__checks { margin-top: 36px; }
  #applications-p #industry-industrial .industry-switchboard__scene { padding-top: 68px; }
  #applications-p #industry-industrial .industry-switchboard__copy { margin-bottom: 68px; }
  #applications-p #industry-industrial .industry-switchboard__systems { padding-inline: 20px; }
  #applications-p #industry-industrial .industry-switchboard__applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(4) { border-left: 1px solid #c5d5dc; padding-left: clamp(16px, 1.8vw, 29px); }
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(3),
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(5) { border-left: 0; padding-left: 0; }
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(n+3) { border-top: 1px solid #c5d5dc; }
  #applications-p #industry-industrial .industry-switchboard__support-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  #applications-p #industry-ai-computing .industry-switchboard__scene { padding-top: 58px; }
  #applications-p #industry-ai-computing .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(3, 16, 32, .9), rgba(4, 18, 35, .62)), linear-gradient(0deg, rgba(3, 16, 32, .96), transparent 75%); }
  #applications-p #industry-ai-computing .industry-switchboard__system { display: block; min-height: 0; padding: 18px 0; }
  #applications-p #industry-ai-computing .industry-switchboard__system p { margin-top: 8px; }
  #applications-p #industry-ai-computing .industry-switchboard__application { display: block; min-height: 0; padding: 20px 0; }
  #applications-p #industry-ai-computing .industry-switchboard__application h5 { margin-top: 7px; }
  #applications-p #industry-ai-computing .industry-switchboard__application p:not(.industry-switchboard__application-parts) { margin-top: 6px; }
  #applications-p #industry-ai-computing .industry-switchboard__application .industry-switchboard__application-parts { margin-top: 8px; }
  #applications-p #industry-ai-computing .industry-switchboard__checks { grid-template-columns: 1fr; }
  #applications-p #industry-ai-computing .industry-switchboard__check { min-height: 0; padding: 22px; }

  #applications-p #industry-power-energy .industry-switchboard__scene { min-height: 0; justify-content: flex-start; padding: 56px 0 40px; }
  #applications-p #industry-power-energy .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(7, 31, 38, .78), rgba(7, 31, 38, .55)), linear-gradient(0deg, rgba(7, 31, 38, .78), rgba(7, 31, 38, .5) 62%, rgba(7, 31, 38, .12)); }
  #applications-p #industry-power-energy .industry-switchboard__copy { margin-bottom: 0; }
  #applications-p #industry-power-energy .industry-switchboard__systems { grid-template-columns: 1fr; gap: 22px; width: calc(100% - 40px); margin: 56px 20px 0; }
  #applications-p #industry-power-energy .industry-switchboard__system { padding: 0 0 0 18px; border-top: 0; border-left: 2px solid rgba(72, 220, 209, .88); }
  #applications-p #industry-power-energy .industry-switchboard__system p { font-size: 15px; }
  #applications-p #industry-power-energy .industry-switchboard__applications-grid { grid-template-columns: 1fr; }
  #applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(1),
  #applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(2),
  #applications-p #industry-power-energy .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(5) { grid-column: auto; }
  #applications-p #industry-power-energy .industry-switchboard__application { min-height: 0; }
  #applications-p #industry-power-energy .industry-switchboard__services,
  #applications-p #industry-power-energy .industry-switchboard__checks { grid-template-columns: 1fr; }
  #applications-p #industry-power-energy .industry-switchboard__check { min-height: 0; padding: 24px; }
  #applications-p #industry-power-energy .industry-switchboard__support { background-position: 72% center; }

  #applications-p #industry-industrial .industry-switchboard__scene::before { background: radial-gradient(ellipse at 50% 25%, rgba(4, 18, 31, .93), rgba(4, 18, 31, .56) 72%), linear-gradient(0deg, rgba(3, 14, 26, .95), transparent 80%); }
  #applications-p #industry-industrial .industry-switchboard__image { object-position: 30% center; }
  #applications-p #industry-industrial .industry-switchboard__copy { margin-bottom: 62px; }
  #applications-p #industry-industrial .industry-switchboard__systems { grid-template-columns: 1fr; }
  #applications-p #industry-industrial .industry-switchboard__system,
  #applications-p #industry-industrial .industry-switchboard__system:first-child,
  #applications-p #industry-industrial .industry-switchboard__system:nth-child(3) { min-height: 0; padding: 20px 0; border: 0; border-top: 1px solid rgba(178, 209, 226, .25); }
  #applications-p #industry-industrial .industry-switchboard__system:first-child { border-top: 0; }
  #applications-p #industry-industrial .industry-switchboard__system h4::before { margin-bottom: 10px; }
  #applications-p #industry-industrial .industry-switchboard__applications-grid { grid-template-columns: 1fr; }
  #applications-p #industry-industrial .industry-switchboard__application,
  #applications-p #industry-industrial .industry-switchboard__application:first-child,
  #applications-p #industry-industrial .industry-switchboard__application:nth-child(4) { min-height: 0; padding: 24px 0; border-left: 0; border-top: 1px solid #c5d5dc; }
  #applications-p #industry-industrial .industry-switchboard__application:first-child { border-top: 0; }
  #applications-p #industry-industrial .industry-switchboard__application h5 { margin-top: 12px; }
  #applications-p #industry-industrial .industry-switchboard__services { grid-template-columns: 1fr; }
  #applications-p #industry-industrial .industry-switchboard__check { display: block; min-height: 0; padding: 22px 0; }
  #applications-p #industry-industrial .industry-switchboard__check dd { margin-top: 9px; }
}

/* Four sector-specific compositions. The shared typography, tabs and CTA remain
   in industry-showcase.css; these rules alter only the three panels below. */

/* COMMUNICATIONS — infrastructure matrix / platform families / sourcing brief */
#applications-p #industry-communications .industry-switchboard__scene {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr);
  align-items: center;
  gap: clamp(48px, 6vw, 110px);
  padding: clamp(70px, 8svh, 112px) max(7.5vw, calc((100vw - 1600px) / 2));
}
#applications-p #industry-communications .industry-switchboard__scene::before {
  background: linear-gradient(90deg, rgba(4, 22, 42, .94) 0%, rgba(4, 22, 42, .76) 40%, rgba(4, 22, 42, .18) 100%);
}
#applications-p #industry-communications .industry-switchboard__image { object-position: 61% center; }
#applications-p #industry-communications .industry-switchboard__scene > .industry-switchboard__rail {
  width: auto;
  margin: 0;
}
#applications-p #industry-communications .industry-switchboard__title { max-width: 560px; }
#applications-p #industry-communications .industry-switchboard__lead { max-width: 560px; }
#applications-p #industry-communications .industry-switchboard__systems {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
#applications-p #industry-communications .industry-switchboard__system {
  min-height: 174px;
  padding: 22px 22px 20px;
  border: 1px solid rgba(196, 226, 240, .32);
  border-left: 3px solid #8bd3ef;
  background: rgba(4, 24, 43, .42);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
#applications-p #industry-communications .industry-switchboard__system h4 { font-size: clamp(17px, 1.3vw, 21px); }
#applications-p #industry-communications .industry-switchboard__system p { margin-top: 12px; color: #d3e6f0; }

#applications-p #industry-communications .industry-switchboard__applications {
  background-color: #edf5f8;
  background-image: url('/resources/industry/communications-systems-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-communications .industry-switchboard__applications-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(175px, auto);
  gap: 12px;
}
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) {
  grid-column: auto;
}
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-row: span 2;
  grid-column: span 2;
  justify-content: flex-end;
  padding: clamp(28px, 3vw, 48px);
  border-color: #176a9d;
  background: rgba(3, 15, 29, .42);
}
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(0deg, rgba(3, 15, 29, .96), rgba(3, 15, 29, .72) 30%, transparent 82%), linear-gradient(90deg, rgba(3, 15, 29, .38), transparent 78%), url('/resources/industry/communications-wireless-rf-card-20261014.webp');
  background-position: center, center, center right;
  background-size: cover;
  opacity: .56;
  pointer-events: none;
}
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:not(:first-child) {
  min-height: 0;
  padding: 24px;
  background: rgba(255, 255, 255, .38);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-top: 1px solid #d3e4ed;
}
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child :is(h5, p) { color: #f5fbff; }
#applications-p #industry-communications .industry-switchboard__application h5 { margin-top: 0; }
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child .industry-switchboard__application-parts { color: #a8def5; }
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child .industry-switchboard__application-parts { margin-top: 22px; }
#applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:not(:first-child) h5 { font-size: clamp(18px, 1.4vw, 22px); }

#applications-p #industry-communications .industry-switchboard__support {
  background-color: #0b2d46;
  background-image: linear-gradient(90deg, rgba(5, 22, 38, .86), rgba(5, 22, 38, .68) 45%, rgba(5, 22, 38, .38)), url('/resources/industry/communications-sourcing-dark-web.webp');
  background-position: center right;
  background-size: cover;
}
#applications-p #industry-communications .industry-switchboard__support .industry-switchboard__eyebrow { color: #9ed9f2; }
#applications-p #industry-communications .industry-switchboard__support-title,
#applications-p #industry-communications .industry-switchboard__check dt,
#applications-p #industry-communications .industry-switchboard__request .industry-switchboard__request-title { color: #f5fbff; }
#applications-p #industry-communications .industry-switchboard__risk,
#applications-p #industry-communications .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-communications .industry-switchboard__request p { color: #c1d5e1; }
#applications-p #industry-communications .industry-switchboard__check dd { color: #e0edf3; }
#applications-p #industry-communications .industry-switchboard__checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#applications-p #industry-communications .industry-switchboard__check {
  min-height: 210px;
  margin: 0;
  padding: 26px;
  border: 1px solid rgba(168, 219, 242, .32);
  background: rgba(6, 27, 44, .48);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
#applications-p #industry-communications .industry-switchboard__check dt { font-size: clamp(18px, 1.35vw, 22px); }
#applications-p #industry-communications .industry-switchboard__check dt::before { background: #8bd3ef; }
#applications-p #industry-communications .industry-switchboard__services a {
  border-color: rgba(169, 215, 236, .28);
  color: #e9f5fb;
}
#applications-p #industry-communications .industry-switchboard__services a:hover { color: #a8def5; }
#applications-p #industry-communications .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-communications .industry-switchboard__request { border-color: rgba(169, 215, 236, .25); }

/* MEDICAL — restrained observation strip / instrumentation board / review sheet */
#applications-p #industry-medical .industry-switchboard__scene {
  padding-top: clamp(70px, 8svh, 105px);
  padding-bottom: 44px;
}
#applications-p #industry-medical .industry-switchboard__image { object-position: 56% center; }
#applications-p #industry-medical .industry-switchboard__scene::before {
  background: linear-gradient(90deg, rgba(6, 31, 44, .89) 0%, rgba(6, 31, 44, .55) 46%, rgba(6, 31, 44, .06) 100%),
              linear-gradient(0deg, rgba(6, 31, 44, .33), transparent 38%);
}
#applications-p #industry-medical .industry-switchboard__title { max-width: 680px; }
#applications-p #industry-medical .industry-switchboard__lead { max-width: 605px; }
#applications-p #industry-medical .industry-switchboard__systems {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 80px;
  background: rgba(242, 250, 251, .56);
  box-shadow: 0 20px 54px rgba(4, 26, 41, .2);
}
#applications-p #industry-medical .industry-switchboard__system {
  min-height: 155px;
  padding: 23px 25px 20px;
  border: 0;
  border-left: 1px solid #c9dfe6;
}
#applications-p #industry-medical .industry-switchboard__system:first-child { border-left: 0; }
#applications-p #industry-medical .industry-switchboard__system h4 { color: #153849; font-size: clamp(17px, 1.3vw, 21px); }
#applications-p #industry-medical .industry-switchboard__system p { color: #173747; }

#applications-p #industry-medical .industry-switchboard__applications {
  background-color: #fbfdfd;
  background-image: url('/resources/industry/medical-systems-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-medical .industry-switchboard__applications-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(190px, auto);
  gap: 12px;
}
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { grid-column: span 2; }
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  grid-template-rows: auto auto auto;
  column-gap: clamp(28px, 4vw, 64px);
  align-content: center;
  grid-column: 1 / -1;
  grid-row: auto;
  min-height: 194px;
  padding: 28px clamp(30px, 3vw, 48px);
  background: rgba(234, 245, 245, .62);
  border: 1px solid #c8dfe2;
  border-left: 4px solid #237d93;
}
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(90deg, rgba(244, 249, 252, .20), rgba(244, 249, 252, .38) 60%, rgba(244, 249, 252, .60)), url('/resources/industry/medical-imaging-card-web.webp');
  background-position: center, center right;
  background-size: cover;
  opacity: .56;
  pointer-events: none;
}
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child > * {
  position: relative;
  z-index: 1;
}
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child .industry-switchboard__application-number { grid-column: 1; grid-row: 1; }
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child h5 { grid-column: 1; grid-row: 2; margin-top: 10px; }
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child p:not(.industry-switchboard__application-parts) { grid-column: 1; grid-row: 3; }
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child .industry-switchboard__application-parts { grid-column: 2; grid-row: 2 / 4; align-self: center; padding: 0; margin: 0; font-size: 15px; }
#applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:not(:first-child) {
  min-height: 0;
  padding: 25px;
  background: rgba(255, 255, 255, .60);
  border: 1px solid #dae8e9;
  border-top: 1px solid #dae8e9;
}
#applications-p #industry-medical .industry-switchboard__application-number,
#applications-p #industry-medical .industry-switchboard__application .industry-switchboard__application-parts { color: #196f83; }
#applications-p #industry-medical .industry-switchboard__application h5 { font-size: clamp(18px, 1.45vw, 23px); }

#applications-p #industry-medical .industry-switchboard__support {
  background-color: #eff6f6;
  background-image: linear-gradient(90deg, rgba(239, 246, 246, .30), rgba(239, 246, 246, .68) 58%, rgba(239, 246, 246, .80)), url('/resources/industry/medical-sourcing-light-20261014.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-medical .industry-switchboard__support-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
#applications-p #industry-medical .industry-switchboard__support .industry-switchboard__eyebrow { color: #196f83; }
#applications-p #industry-medical .industry-switchboard__checks { border-top: 1px solid #b9d3d8; }
#applications-p #industry-medical .industry-switchboard__check {
  display: grid;
  grid-template-columns: minmax(140px, .75fr) minmax(0, 1.25fr);
  align-items: baseline;
  column-gap: 24px;
  min-height: 118px;
  padding: 24px 0;
  margin: 0;
  border-color: #b9d3d8;
}
#applications-p #industry-medical .industry-switchboard__check dt { font-size: clamp(17px, 1.27vw, 21px); }
#applications-p #industry-medical .industry-switchboard__check dt::before { width: 4px; height: 22px; background: #237d93; }
#applications-p #industry-medical .industry-switchboard__check dd { margin: 0; font-size: 14px; }
#applications-p #industry-medical .industry-switchboard__services a { border-color: #bfd8db; }
#applications-p #industry-medical .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-medical .industry-switchboard__request { border-color: #bfd8db; }

/* HIGH RELIABILITY — documented requirements / application ledger / batch record */
#applications-p #industry-high-reliability .industry-switchboard__scene {
  padding-top: clamp(65px, 8svh, 105px);
  padding-bottom: 50px;
}
#applications-p #industry-high-reliability .industry-switchboard__image { object-position: 61% center; }
#applications-p #industry-high-reliability .industry-switchboard__scene::before {
  background: linear-gradient(90deg, rgba(2, 11, 27, .96) 0%, rgba(2, 11, 27, .75) 34%, rgba(2, 11, 27, .1) 76%),
              linear-gradient(0deg, rgba(2, 11, 27, .86), transparent 47%);
}
#applications-p #industry-high-reliability .industry-switchboard__title {
  max-width: 900px;
  font-size: clamp(28px, 2.7vw, 38px);
  letter-spacing: -.035em;
  line-height: 1.24;
}
#applications-p #industry-high-reliability .industry-switchboard__lead { max-width: 615px; }
#applications-p #industry-high-reliability .industry-switchboard__systems {
  width: min(760px, calc(100% - 15vw));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 26px;
  margin: 70px auto 0 max(7.5vw, calc((100vw - 1600px) / 2));
}
#applications-p #industry-high-reliability .industry-switchboard__system {
  min-height: 130px;
  padding: 17px 0 14px;
  border-top: 1px solid rgba(175, 217, 239, .62);
  background: linear-gradient(90deg, rgba(3, 20, 39, .62), rgba(3, 20, 39, 0));
}
#applications-p #industry-high-reliability .industry-switchboard__system h4 { font-size: clamp(18px, 1.4vw, 22px); }
#applications-p #industry-high-reliability .industry-switchboard__system p { max-width: 300px; color: #d1e1ef; }

#applications-p #industry-high-reliability .industry-switchboard__applications {
  background: #f5f6f8 url('/resources/industry/high-reliability-systems-light-20261014.webp') center / cover no-repeat;
}
#applications-p #industry-high-reliability .industry-switchboard__applications .industry-switchboard__rail {
  display: block;
}
#applications-p #industry-high-reliability .industry-switchboard__applications-heading {
  max-width: 1050px;
}
#applications-p #industry-high-reliability .industry-switchboard__applications-title {
  max-width: 1050px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.25;
  text-wrap: balance;
}
#applications-p #industry-high-reliability .industry-switchboard__applications-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: clamp(44px, 5vw, 72px);
  border-top: 1px solid #c6d6e0;
}
#applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) {
  display: grid;
  grid-template-columns: minmax(210px, .85fr) minmax(0, 1.25fr) minmax(210px, .8fr);
  grid-template-rows: auto;
  align-items: center;
  column-gap: clamp(24px, 3vw, 52px);
  min-height: 118px;
  padding: 22px clamp(20px, 2.5vw, 36px);
  border: 0;
  border-bottom: 1px solid #c6d6e0;
  background: rgba(255, 255, 255, .38);
}
#applications-p #industry-high-reliability .industry-switchboard__application h5 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: clamp(18px, 1.35vw, 22px);
}
#applications-p #industry-high-reliability .industry-switchboard__application p:not(.industry-switchboard__application-parts) {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
}
#applications-p #industry-high-reliability .industry-switchboard__application .industry-switchboard__application-parts {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  padding: 0 0 0 18px;
  border-left: 1px solid #afc9d7;
}

#applications-p #industry-high-reliability .industry-switchboard__support {
  min-height: 56.25vw;
  padding-block: clamp(80px, 7vw, 128px) clamp(70px, 6vw, 112px);
  background-color: #0a1e32;
  background-image: linear-gradient(90deg, rgba(3, 12, 27, .84), rgba(3, 12, 27, .50) 36%, rgba(3, 12, 27, .42) 56%, rgba(3, 12, 27, .78)), linear-gradient(0deg, rgba(3, 12, 27, .64), transparent 55%), url('/resources/industry/high-reliability-sourcing-launch-web.webp');
  background-position: center;
  background-size: cover;
}
#applications-p #industry-high-reliability .industry-switchboard__support-title {
  font-size: clamp(30px, 3vw, 42px);
  text-wrap: balance;
}
#applications-p #industry-high-reliability .industry-switchboard__support .industry-switchboard__eyebrow { color: #9cc9e4; }
#applications-p #industry-high-reliability .industry-switchboard__support-title,
#applications-p #industry-high-reliability .industry-switchboard__check dt,
#applications-p #industry-high-reliability .industry-switchboard__request .industry-switchboard__request-title { color: #f0f7fc; }
#applications-p #industry-high-reliability .industry-switchboard__risk,
#applications-p #industry-high-reliability .industry-switchboard__check dd,
#applications-p #industry-high-reliability .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-high-reliability .industry-switchboard__request p { color: #bfcedd; }
#applications-p #industry-high-reliability .industry-switchboard__checks { border-top: 1px solid rgba(180, 211, 229, .3); }
#applications-p #industry-high-reliability .industry-switchboard__check {
  display: grid;
  grid-template-columns: minmax(150px, .85fr) minmax(0, 1.15fr);
  gap: 22px;
  align-items: baseline;
  padding: 22px 0;
  margin: 0;
  border-color: rgba(180, 211, 229, .3);
}
#applications-p #industry-high-reliability .industry-switchboard__check dt { font-size: clamp(18px, 1.35vw, 22px); }
#applications-p #industry-high-reliability .industry-switchboard__check dt::before { background: #9cc9e4; }
#applications-p #industry-high-reliability .industry-switchboard__check dd { margin: 0; font-size: 14px; }
#applications-p #industry-high-reliability .industry-switchboard__services a {
  border-color: rgba(180, 211, 229, .3);
  color: #e4f1f9;
}
#applications-p #industry-high-reliability .industry-switchboard__services a:hover { color: #9cc9e4; }
#applications-p #industry-high-reliability .industry-switchboard__support .industry-switchboard__audience,
#applications-p #industry-high-reliability .industry-switchboard__request { border-color: rgba(180, 211, 229, .3); }

/* CONSUMER — product portfolio / differentiated assortment / flexible supply */
#applications-p #industry-consumer .industry-switchboard__scene {
  padding-top: clamp(66px, 8svh, 105px);
  padding-bottom: 48px;
}
#applications-p #industry-consumer .industry-switchboard__image { object-position: center; }
#applications-p #industry-consumer .industry-switchboard__scene::before {
  background: linear-gradient(90deg, rgba(14, 14, 36, .93) 0%, rgba(14, 14, 36, .7) 35%, rgba(14, 14, 36, .04) 100%),
              linear-gradient(0deg, rgba(14, 14, 36, .58), transparent 48%);
}
#applications-p #industry-consumer .industry-switchboard__title { max-width: 640px; }
#applications-p #industry-consumer .industry-switchboard__lead { max-width: 590px; }
#applications-p #industry-consumer .industry-switchboard__systems {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 90px;
}
#applications-p #industry-consumer .industry-switchboard__system {
  min-height: 154px;
  padding: 23px;
  border: 1px solid rgba(216, 232, 245, .35);
  border-top: 3px solid #81c9e9;
  background: rgba(10, 28, 48, .60);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
}
#applications-p #industry-consumer .industry-switchboard__system h4 { font-size: clamp(18px, 1.35vw, 22px); }
#applications-p #industry-consumer .industry-switchboard__system p { color: #d2e1ee; }

#applications-p #industry-consumer .industry-switchboard__applications {
  background: linear-gradient(128deg, #d2f1ee 0%, #e8f8f5 48%, #f7fafb 100%);
}
#applications-p #industry-consumer .industry-switchboard__applications-title {
  max-width: none;
  font-size: clamp(34px, 3vw, 54px);
}
#applications-p #industry-consumer .industry-switchboard__applications-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application,
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) {
  flex: 0 1 calc((100% - 28px) / 3);
  min-width: 0;
  min-height: 238px;
  padding: 30px;
  border: 1px solid #d6e3eb;
  border-top: 1px solid #d6e3eb;
  background: rgba(255, 255, 255, .92);
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(-n+6) {
  background-image:
    linear-gradient(0deg, rgba(248, 252, 255, .92), rgba(248, 252, 255, .16) 60%, transparent),
    linear-gradient(90deg, rgba(248, 252, 255, .94), rgba(248, 252, 255, .72) 58%, rgba(248, 252, 255, .36)),
    var(--consumer-card-image);
  background-position: center;
  background-size: cover;
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:first-child {
  --consumer-card-image: url('/resources/industry/consumer-humanoid-quadruped-20261014.webp');
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(2) {
  --consumer-card-image: url('/resources/industry/consumer-drones-low-altitude-20261014.webp');
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(3) {
  --consumer-card-image: url('/resources/industry/consumer-smart-imaging-20261014.webp');
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(4) {
  --consumer-card-image: url('/resources/industry/consumer-smart-3d-printing-20261014.webp');
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(5) {
  --consumer-card-image: url('/resources/industry/consumer-ar-vr-spatial-20261014.webp');
}
#applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(6) {
  --consumer-card-image: url('/resources/industry/consumer-smart-wearables-20261014.webp');
}
#applications-p #industry-consumer .industry-switchboard__application h5 { font-size: clamp(20px, 1.55vw, 25px); }
#applications-p #industry-consumer .industry-switchboard__application .industry-switchboard__application-parts {
  border-top: 1px solid #d6e3eb;
  padding-top: 14px;
}

#applications-p #industry-consumer .industry-switchboard__support {
  background-color: #eaf2f6;
  background-image:
    linear-gradient(90deg, rgba(234, 242, 246, .86), rgba(234, 242, 246, .68) 52%, rgba(234, 242, 246, .48)),
    linear-gradient(0deg, rgba(234, 242, 246, .62), rgba(234, 242, 246, .08) 55%),
    url('/resources/industry/consumer-sourcing-drone-web.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#applications-p #industry-consumer .industry-switchboard__support-grid { display: block; }
#applications-p #industry-consumer .industry-switchboard__support-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, .58fr);
  column-gap: clamp(42px, 7vw, 112px);
  align-items: start;
}
#applications-p #industry-consumer .industry-switchboard__support-copy > :is(.industry-switchboard__eyebrow, .industry-switchboard__support-title, .industry-switchboard__risk) { grid-column: 1; }
#applications-p #industry-consumer .industry-switchboard__support-copy .industry-switchboard__services {
  grid-column: 2;
  grid-row: 1 / 4;
  width: 100%;
  max-width: none;
  margin-top: 0;
}
#applications-p #industry-consumer .industry-switchboard__risk { max-width: 620px; margin-top: 22px; }
#applications-p #industry-consumer .industry-switchboard__checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: clamp(54px, 7svh, 90px);
}
#applications-p #industry-consumer .industry-switchboard__check {
  min-height: 180px;
  margin: 0;
  padding: 20px 20px 22px;
  border: 0;
  border-left: 2px solid #6baecf;
  background: rgba(255, 255, 255, .48);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
#applications-p #industry-consumer .industry-switchboard__check dt { font-size: clamp(18px, 1.28vw, 22px); }
#applications-p #industry-consumer .industry-switchboard__check dt::before { display: none; }
#applications-p #industry-consumer .industry-switchboard__check dd { margin-top: 18px; font-size: 14px; }

@media (max-width: 1200px) {
  #applications-p #industry-communications .industry-switchboard__scene { grid-template-columns: minmax(0, 1fr) minmax(335px, .95fr); gap: 40px; }
  #applications-p #industry-communications .industry-switchboard__system { min-height: 188px; padding: 18px; }
  #applications-p #industry-medical .industry-switchboard__systems,
  #applications-p #industry-consumer .industry-switchboard__systems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p #industry-medical .industry-switchboard__system:nth-child(3) { border-left: 0; border-top: 1px solid #c9dfe6; }
  #applications-p #industry-medical .industry-switchboard__system:nth-child(4) { border-top: 1px solid #c9dfe6; }
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application,
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { grid-template-columns: minmax(170px, .8fr) minmax(0, 1.2fr) minmax(170px, .8fr); }
  #applications-p #industry-consumer .industry-switchboard__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p #industry-consumer .industry-switchboard__check { min-height: 160px; }
}

@media (max-width: 1100px) {
  #applications-p #industry-high-reliability .industry-switchboard__support {
    min-height: 0;
    padding-block: 88px 80px;
  }
}

@media (max-width: 900px) {
  #applications-p #industry-high-reliability .industry-switchboard__support {
    background-image: linear-gradient(rgba(3, 12, 27, .72), rgba(3, 12, 27, .82)), url('/resources/industry/high-reliability-sourcing-launch-web.webp');
  }
  #applications-p #industry-communications .industry-switchboard__scene {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 64px 7.5vw 48px;
  }
  #applications-p #industry-communications .industry-switchboard__scene > .industry-switchboard__rail { width: 100%; }
  #applications-p #industry-communications .industry-switchboard__systems { margin-top: 64px; }
  #applications-p #industry-communications .industry-switchboard__applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child { grid-column: span 2; grid-row: auto; min-height: 250px; }
  #applications-p #industry-medical .industry-switchboard__support-grid { grid-template-columns: 1fr; }
  #applications-p #industry-medical .industry-switchboard__checks { margin-top: 36px; }
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid { margin-top: 40px; }
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application,
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { grid-template-columns: minmax(0, 1fr) minmax(175px, .7fr); grid-template-rows: auto auto; }
  #applications-p #industry-high-reliability .industry-switchboard__application p:not(.industry-switchboard__application-parts) { grid-column: 1; grid-row: 2; margin-top: 6px; }
  #applications-p #industry-high-reliability .industry-switchboard__application .industry-switchboard__application-parts { grid-column: 2; grid-row: 1 / 3; }
  #applications-p #industry-high-reliability .industry-switchboard__systems { width: min(760px, 85vw); }
  #applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application,
  #applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { flex-basis: calc((100% - 14px) / 2); }
}

@media (max-width: 600px) {
  #applications-p #industry-communications .industry-switchboard__scene { padding: 56px 20px 36px; }
  #applications-p #industry-communications .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(4, 22, 42, .9), rgba(4, 22, 42, .58)), linear-gradient(0deg, rgba(4, 22, 42, .95), transparent 55%); }
  #applications-p #industry-communications .industry-switchboard__image { object-position: 64% center; }
  #applications-p #industry-communications .industry-switchboard__systems { grid-template-columns: 1fr; gap: 8px; margin-top: 48px; }
  #applications-p #industry-communications .industry-switchboard__system { min-height: 0; padding: 17px 20px; }
  #applications-p #industry-communications .industry-switchboard__system p { margin-top: 5px; }
  #applications-p #industry-communications .industry-switchboard__applications-grid { grid-template-columns: 1fr; margin-top: 34px; }
  #applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:first-child { grid-column: auto; min-height: 220px; }
  #applications-p #industry-communications .industry-switchboard__applications-grid > .industry-switchboard__application:not(:first-child) { min-height: 170px; padding: 22px; }
  #applications-p #industry-communications .industry-switchboard__checks { grid-template-columns: 1fr; }
  #applications-p #industry-communications .industry-switchboard__check { min-height: 0; padding: 22px; }
  #applications-p #industry-communications .industry-switchboard__support { background-position: 70% center; }

  #applications-p #industry-medical .industry-switchboard__scene { min-height: 0; padding-block: 56px 28px; }
  #applications-p #industry-medical .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(6, 31, 44, .92), rgba(6, 31, 44, .38)), linear-gradient(0deg, rgba(6, 31, 44, .35), transparent 54%); }
  #applications-p #industry-medical .industry-switchboard__image { object-position: 75% center; }
  #applications-p #industry-medical .industry-switchboard__systems { grid-template-columns: 1fr; margin-top: 68px; }
  #applications-p #industry-medical .industry-switchboard__system,
  #applications-p #industry-medical .industry-switchboard__system:nth-child(3),
  #applications-p #industry-medical .industry-switchboard__system:nth-child(4) { min-height: 0; padding: 17px 19px; border: 0; border-top: 1px solid #c9dfe6; }
  #applications-p #industry-medical .industry-switchboard__system:first-child { border-top: 0; }
  #applications-p #industry-medical .industry-switchboard__system p { margin-top: 4px; }
  #applications-p #industry-medical .industry-switchboard__applications-grid { grid-template-columns: 1fr; grid-auto-rows: auto; margin-top: 34px; }
  #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application,
  #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { grid-column: auto; }
  #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child { display: block; grid-column: auto; grid-row: auto; min-height: 0; }
  #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child .industry-switchboard__application-parts { margin-top: 18px; font-size: 13px; }
  #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:not(:first-child) { min-height: 160px; }
  #applications-p #industry-medical .industry-switchboard__check { display: block; padding-block: 20px; min-height: 0; }
  #applications-p #industry-medical .industry-switchboard__check dd { margin-top: 10px; }

  #applications-p #industry-high-reliability .industry-switchboard__scene { min-height: 0; padding-block: 56px 38px; }
  #applications-p #industry-high-reliability .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(2, 11, 27, .92), rgba(2, 11, 27, .54)), linear-gradient(0deg, rgba(2, 11, 27, .9), transparent 60%); }
  #applications-p #industry-high-reliability .industry-switchboard__image { object-position: 68% center; }
  #applications-p #industry-high-reliability .industry-switchboard__systems { width: calc(100% - 40px); grid-template-columns: 1fr; margin: 54px 20px 0; gap: 0; }
  #applications-p #industry-high-reliability .industry-switchboard__system { min-height: 0; padding: 15px 0; }
  #applications-p #industry-high-reliability .industry-switchboard__system p { margin-top: 5px; }
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application,
  #applications-p #industry-high-reliability .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { display: block; min-height: 0; padding: 23px 0; }
  #applications-p #industry-high-reliability .industry-switchboard__application h5 { margin-top: 10px; }
  #applications-p #industry-high-reliability .industry-switchboard__application p:not(.industry-switchboard__application-parts) { margin-top: 8px; }
  #applications-p #industry-high-reliability .industry-switchboard__application .industry-switchboard__application-parts { margin-top: 14px; padding: 0; border: 0; }
  #applications-p #industry-high-reliability .industry-switchboard__check { display: block; padding-block: 20px; }
  #applications-p #industry-high-reliability .industry-switchboard__check dd { margin-top: 10px; }

  #applications-p #industry-consumer .industry-switchboard__scene { min-height: 0; padding-block: 56px 32px; }
  #applications-p #industry-consumer .industry-switchboard__scene::before { background: linear-gradient(90deg, rgba(14, 14, 36, .91), rgba(14, 14, 36, .52)), linear-gradient(0deg, rgba(14, 14, 36, .8), transparent 60%); }
  #applications-p #industry-consumer .industry-switchboard__image { object-position: 61% center; }
  #applications-p #industry-consumer .industry-switchboard__systems { grid-template-columns: 1fr; gap: 8px; margin-top: 64px; }
  #applications-p #industry-consumer .industry-switchboard__system { min-height: 0; padding: 16px 20px; }
  #applications-p #industry-consumer .industry-switchboard__system p { margin-top: 5px; }
  #applications-p #industry-consumer .industry-switchboard__applications-grid { gap: 10px; margin-top: 34px; }
  #applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application,
  #applications-p #industry-consumer .industry-switchboard__applications-grid > .industry-switchboard__application:nth-child(n+4) { flex-basis: 100%; min-height: 190px; padding: 23px; }
  #applications-p #industry-consumer .industry-switchboard__support-copy { display: block; }
  #applications-p #industry-consumer .industry-switchboard__support { background-position: center, center, 68% top; }
  #applications-p #industry-consumer .industry-switchboard__support-copy .industry-switchboard__services { margin-top: 30px; }
  #applications-p #industry-consumer .industry-switchboard__checks { grid-template-columns: 1fr; gap: 12px; margin-top: 42px; }
  #applications-p #industry-consumer .industry-switchboard__check { min-height: 0; padding: 13px 18px 15px; }
  #applications-p #industry-consumer .industry-switchboard__check dd { margin-top: 10px; }
}
@media (max-width: 520px) {
  #applications-p #industry-consumer .industry-switchboard__applications-title { font-size: clamp(27px, 8vw, 34px); }
  html[lang^="zh"] #applications-p #industry-consumer .industry-switchboard__applications-title span { display: block; }
}

@media (max-width: 768px) {
  #applications-p :is(#industry-ai-computing, #industry-power-energy, #industry-industrial, #industry-communications, #industry-medical, #industry-high-reliability, #industry-consumer) .industry-switchboard__support-title br { display: inline; }
}

/* Chinese application cards omit the English category labels. Keep each
   sector's composition while moving headings into the vacated space. */
html[lang^="zh"] #applications-p :is(#industry-industrial, #industry-communications, #industry-medical, #industry-high-reliability, #industry-consumer) .industry-switchboard__application h5 { margin-top: 0; }

html[lang^="zh"] #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child { grid-template-rows: auto auto; }
html[lang^="zh"] #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child h5 { grid-row: 1; margin-top: 0; }
html[lang^="zh"] #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child p:not(.industry-switchboard__application-parts) { grid-row: 2; }
html[lang^="zh"] #applications-p #industry-medical .industry-switchboard__applications-grid > .industry-switchboard__application:first-child .industry-switchboard__application-parts { grid-row: 1 / 3; }

/* Detail-screen motion follows each composition; the photographic hero motion
   and the desktop industry selector are intentionally left untouched. */
@media (prefers-reduced-motion: no-preference) {
  #applications-p .industry-switchboard__scene[data-industry-entered="true"] .industry-switchboard__systems,
  #applications-p .industry-switchboard__applications[data-industry-entered="true"] .industry-switchboard__applications-grid,
  #applications-p .industry-switchboard__support[data-industry-entered="true"] .industry-switchboard__checks { animation: none; }
  #applications-p .industry-switchboard.has-item-motion .industry-switchboard__support[data-industry-entered="true"] .industry-switchboard__support-copy { animation: none; }

  /* Observe each item rather than starting every card when its tall section first
     touches the viewport. This keeps the entrance visible at the actual row. */
  #applications-p .industry-switchboard.has-item-motion .industry-switchboard__panel:not([hidden]) [data-industry-motion-item]:not([data-industry-item-entered="true"]) {
    opacity: 0;
    transform: translate3d(var(--industry-item-x, 0px), var(--industry-item-y, 48px), 0) scale(var(--industry-item-scale, .96));
  }
  #applications-p .industry-switchboard.has-item-motion [data-industry-item-entered="true"] {
    animation: industry-detail-item .95s cubic-bezier(.16, 1, .3, 1) backwards;
    animation-delay: var(--industry-item-delay, 0s);
  }

  #applications-p :is(.industry-switchboard__systems, .industry-switchboard__applications-grid, .industry-switchboard__checks) > :nth-child(2) { --industry-item-delay: .09s; }
  #applications-p :is(.industry-switchboard__systems, .industry-switchboard__applications-grid, .industry-switchboard__checks) > :nth-child(3) { --industry-item-delay: .18s; }
  #applications-p :is(.industry-switchboard__systems, .industry-switchboard__applications-grid, .industry-switchboard__checks) > :nth-child(4) { --industry-item-delay: .27s; }
  #applications-p :is(.industry-switchboard__systems, .industry-switchboard__applications-grid, .industry-switchboard__checks) > :nth-child(5) { --industry-item-delay: .36s; }
  #applications-p :is(.industry-switchboard__systems, .industry-switchboard__applications-grid, .industry-switchboard__checks) > :nth-child(6) { --industry-item-delay: .45s; }
  #applications-p .industry-switchboard__support-copy > .industry-switchboard__eyebrow { --industry-item-y: 22px; --industry-item-scale: 1; }
  #applications-p .industry-switchboard__support-copy > .industry-switchboard__support-title { --industry-item-y: 34px; --industry-item-scale: 1; --industry-item-delay: .1s; }
  #applications-p .industry-switchboard__support-copy > .industry-switchboard__risk { --industry-item-y: 30px; --industry-item-scale: 1; --industry-item-delay: .16s; }
  #applications-p .industry-switchboard__services a { --industry-item-y: 38px; --industry-item-scale: 1; }
  #applications-p .industry-switchboard__services a:nth-child(1) { --industry-item-delay: .08s; }
  #applications-p .industry-switchboard__services a:nth-child(2) { --industry-item-delay: .16s; }
  #applications-p .industry-switchboard__services a:nth-child(3) { --industry-item-delay: .24s; }
  #applications-p .industry-switchboard__services a:nth-child(4) { --industry-item-delay: .32s; }
  #applications-p .industry-switchboard__services a:nth-child(5) { --industry-item-delay: .4s; }
  #applications-p .industry-switchboard__copy > .industry-switchboard__eyebrow,
  #applications-p .industry-switchboard__applications-heading > .industry-switchboard__eyebrow { --industry-item-y: 22px; --industry-item-scale: 1; }
  #applications-p .industry-switchboard__copy > .industry-switchboard__title,
  #applications-p .industry-switchboard__applications-heading > .industry-switchboard__applications-title { --industry-item-y: 38px; --industry-item-scale: 1; --industry-item-delay: .1s; }
  #applications-p .industry-switchboard__copy > .industry-switchboard__lead,
  #applications-p .industry-switchboard__applications-heading > .industry-switchboard__applications-lead { --industry-item-y: 30px; --industry-item-scale: 1; --industry-item-delay: .18s; }
  #applications-p .industry-switchboard__request-title { --industry-item-y: 28px; --industry-item-scale: 1; }

  /* Editorial lists travel from the side; card layouts rise into place. */
  #applications-p :is(#industry-ai-computing, #industry-industrial, #industry-high-reliability) .industry-switchboard__application,
  #applications-p :is(#industry-industrial, #industry-medical, #industry-high-reliability) .industry-switchboard__check {
    --industry-item-x: -42px;
    --industry-item-y: 0px;
    --industry-item-scale: 1;
  }
  #applications-p #industry-communications .industry-switchboard__application:first-child,
  #applications-p #industry-medical .industry-switchboard__application:first-child { --industry-item-y: 58px; }

  @keyframes industry-detail-item {
    from { opacity: 0; transform: translate3d(var(--industry-item-x, 0px), var(--industry-item-y, 48px), 0) scale(var(--industry-item-scale, .96)); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  }
  @media (max-width: 768px) {
    #applications-p .industry-switchboard.has-item-motion [data-industry-item-entered="true"] {
      animation-duration: .75s;
      animation-delay: 0s;
    }
    #applications-p .industry-switchboard__application,
    #applications-p .industry-switchboard__system,
    #applications-p .industry-switchboard__check { --industry-item-x: 0px; --industry-item-y: 34px; --industry-item-scale: .98; }
    #applications-p .industry-switchboard__services a { --industry-item-y: 28px; }
  }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* Cards, editorial rows, and dark sourcing panels respond differently. */
  #applications-p :is(#industry-automotive, #industry-power-energy, #industry-communications, #industry-medical, #industry-consumer) .industry-switchboard__application,
  #applications-p :is(#industry-ai-computing, #industry-power-energy, #industry-communications) .industry-switchboard__check {
    transition: transform .38s cubic-bezier(.22, 1, .36, 1), box-shadow .38s ease, border-color .38s ease, background-color .38s ease;
  }
  #applications-p :is(#industry-automotive, #industry-power-energy, #industry-consumer) .industry-switchboard__application:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(18, 47, 62, .1);
  }
  #applications-p #industry-power-energy .industry-switchboard__application:hover { border-color: #159e98; }
  #applications-p #industry-ai-computing .industry-switchboard__application,
  #applications-p :is(#industry-industrial, #industry-high-reliability) .industry-switchboard__application {
    transition: background-color .32s ease, border-color .32s ease;
  }
  #applications-p #industry-ai-computing .industry-switchboard__application:hover { background-color: rgba(225, 242, 250, .62); border-color: #8dbed6; }
  #applications-p #industry-industrial .industry-switchboard__application:hover { background-color: rgba(225, 235, 240, .72); }
  #applications-p #industry-high-reliability .industry-switchboard__application:hover { background-color: rgba(218, 231, 240, .7); border-color: #8cb1c8; }
  #applications-p #industry-communications .industry-switchboard__application:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(15, 53, 76, .12); }
  #applications-p #industry-medical .industry-switchboard__application:hover { transform: translateY(-3px); border-color: #83bac6; box-shadow: 0 12px 26px rgba(23, 92, 108, .09); }
  #applications-p #industry-ai-computing .industry-switchboard__check:hover,
  #applications-p #industry-communications .industry-switchboard__check:hover { transform: translateY(-3px); border-color: rgba(130, 217, 241, .65); box-shadow: 0 14px 28px rgba(0, 12, 28, .16); }
  #applications-p #industry-power-energy .industry-switchboard__check:hover { transform: translateY(-3px); border-color: #82c7bd; box-shadow: 0 12px 26px rgba(22, 103, 99, .1); }
}
