:root {--ink: #081b33;
  --ink-2: #17324f;
  --muted: #5c6d80;
  --blue: #075fc6;
  --blue-2: #1685ee;
  --blue-3: #ddebfb;
  --ice: #f2f7fc;
  --line: #dbe5ef;
  --white: #ffffff;
  --nav-h: 88px;
  --container: 1480px;
  --shadow-sm: 0 8px 24px rgba(8, 27, 51, .08);
  --shadow-lg: 0 24px 70px rgba(8, 27, 51, .15);
  --radius: 22px;}
* {box-sizing: border-box;}
html {scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 22px);}
body {margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  padding-top: var(--nav-h);
  -webkit-font-smoothing: antialiased;}
img {max-width: 100%; display: block;}
a {color: inherit; text-decoration: none;}
button, input, textarea, select {font: inherit;}
.container {width: min(calc(100% - 64px), var(--container)); margin-inline: auto;}
.skip-link {position: fixed; z-index: 2000; left: 18px; top: -80px; background: var(--ink); color: white; padding: 12px 18px; border-radius: 8px;}
.skip-link:focus {top: 14px;}

/* Fixed shared header */
.site-header {position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: var(--nav-h);
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(219,229,239,.9);
  box-shadow: 0 8px 30px rgba(8,27,51,.055);
  backdrop-filter: blur(16px);}
.header-inner {height: 100%; display: flex; align-items: center; gap: 28px;}
.brand {display: inline-flex; align-items: center; flex: 0 0 auto;}
.brand img {width: 282px; height: auto;}
.main-nav {margin-left: auto; display: flex; align-items: center; gap: 4px;}
.nav-link, .nav-group > summary {list-style: none;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 10px;
  transition: color .2s ease, background .2s ease;}
.nav-group > summary::-webkit-details-marker {display:none;}
.nav-link:hover, .nav-link:focus-visible, .nav-group > summary:hover, .nav-group > summary:focus-visible, .nav-link.active {color: var(--blue); background: #eef6ff; outline: none;}
.nav-group {position: relative;}
.nav-group > summary::after {content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease;}
.nav-group:hover > summary::after {transform: rotate(225deg) translate(-1px,-1px);}
.dropdown {position: absolute;
  top: calc(100% + 9px);
  left: 0;
  min-width: 255px;
  padding: 10px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;}
@media (min-width: 981px) {
  .nav-group:hover > .dropdown {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.dropdown a {display: block; padding: 10px 12px; color: var(--ink-2); font-size: 14px; font-weight: 650; border-radius: 9px;}
.dropdown a:hover, .dropdown a:focus-visible {background: #eef6ff; color: var(--blue); outline: none;}
.header-cta {margin-left: 10px;}
.locale {display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; font-size: 12px; font-weight: 800; color: var(--ink-2);}
.nav-check {position: absolute; opacity: 0; pointer-events: none;}
.menu-button {display:none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; place-items: center; cursor: pointer;}
.menu-button span, .menu-button::before, .menu-button::after {content:""; width: 20px; height: 2px; background: var(--ink); display:block; transition:.25s ease;}
.menu-button span {margin: 5px 0;}

/* Reusable controls */
.btn {display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}
.btn:hover {transform: translateY(-2px);}
.btn-primary {color: white; background: linear-gradient(135deg,var(--blue),#0c74dd); box-shadow: 0 12px 28px rgba(7,95,198,.23);}
.btn-primary:hover {box-shadow: 0 16px 34px rgba(7,95,198,.32);}
.btn-outline {border-color: #8dbcf0; color: var(--blue); background:white;}
.btn-outline:hover {background:#eef6ff;}
.eyebrow {color: var(--ink); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px;}
.eyebrow::after {content:""; display:block; width:38px; height:2px; margin-top:9px; background:var(--blue-2);}
h1, h2, h3, h4 {margin: 0 0 .65em; line-height: 1.12; letter-spacing: -.025em;}
h1 {font-size: clamp(44px, 5.2vw, 78px);}
h2 {font-size: clamp(32px, 3.2vw, 48px);}
h3 {font-size: clamp(20px, 1.6vw, 26px);}
p {margin: 0 0 1.25em;}
.section {padding: 105px 0;}
.section-tight {padding: 72px 0;}
.section-alt {background: linear-gradient(180deg,#f7faff 0%,#f0f6fc 100%);}
.section-dark {color:white; background:linear-gradient(135deg,#06182e,#0b315b);}
.section-head {display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:42px;}
.section-head p {position: static !important;
    display: block !important;
    width: 100%;
    max-width: 760px;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    align-self: flex-start !important;
    justify-self: start !important;
    text-align: left !important;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;}
.text-link {color:var(--blue); font-size:13px; font-weight:850; letter-spacing:.055em; text-transform:uppercase;}
.text-link::after {content:"  →";}

/* CSS-only rotating banner — light engineering style */
.hero-carousel {position:relative; isolation:isolate; height:min(690px,calc(100vh - var(--nav-h))); min-height:610px; overflow:hidden; color:var(--ink); background:#f4f8fd;}
.hero-slide {position:absolute; inset:0; display:grid; place-items:center; opacity:0; visibility:hidden; animation: heroCycle 18s infinite;}
.hero-slide:nth-of-type(1) {animation-delay:-.54s;}
.hero-slide:nth-of-type(2) {animation-delay:5.46s;}
.hero-slide:nth-of-type(3) {animation-delay:11.46s;}
.hero-slide::before {content:""; position:absolute; inset:0; background:
  linear-gradient(rgba(7,95,198,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(7,95,198,.035) 1px,transparent 1px),
  radial-gradient(circle at 78% 28%,rgba(22,133,238,.12),transparent 35%),
  linear-gradient(118deg,#ffffff 0%,#f6f9fd 55%,#e8f2fc 118%);
  background-size:58px 58px,58px 58px,auto,auto;}
.hero-slide::after {content:""; position:absolute; right:-15%; bottom:-76%; width:72%; aspect-ratio:1; border:1px solid rgba(7,95,198,.13); border-radius:50%; box-shadow:0 0 0 42px rgba(7,95,198,.035),0 0 0 92px rgba(7,95,198,.022);}
.hero-inner {position:relative; z-index:2; width:min(calc(100% - 80px),var(--container)); display:grid; grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr); align-items:center; gap:clamp(58px,7vw,112px);}
.hero-copy {max-width:720px; padding:46px 0;}
.hero-copy .eyebrow {color:var(--blue);}
.hero-copy .eyebrow::after {background:var(--blue-2);}
.hero-copy h1 {margin-bottom:25px; color:var(--ink); font-size:clamp(50px,5.1vw,76px); line-height:1.01; letter-spacing:-.048em;}
.hero-copy h1 span {display:block; color:var(--blue);}
.hero-copy p {max-width:620px; color:var(--muted); font-size:18px; line-height:1.72; margin-bottom:31px;}
.hero-copy .btn-primary {color:#fff; background:var(--blue); box-shadow:0 15px 34px rgba(7,95,198,.20);}
.hero-copy .btn-primary:hover {background:var(--blue-2); box-shadow:0 18px 40px rgba(7,95,198,.26);}
.hero-visual {
  position: relative;
  min-width: 0;
  height: 480px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(7, 95, 198, .14);
  border-radius: 22px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
  backdrop-filter: blur(8px);
}

.hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.hero-slide.photo .hero-visual {height:480px; padding:0; border-radius:22px; box-shadow:0 25px 65px rgba(8,27,51,.14);}
.hero-slide.photo .hero-visual img {border-radius:0; object-fit:cover; filter:none;}
.hero-slide.photo .hero-visual::after {content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 45%); pointer-events:none;}
.hero-progress {position:absolute; z-index:10; left:50%; bottom:24px; transform:translateX(-50%); display:flex; gap:10px;}
.hero-progress span {width:38px; height:3px; border-radius:99px; background:rgba(7,95,198,.18); overflow:hidden; position:relative;}
.hero-progress span::after {content:""; position:absolute; inset:0; background:var(--blue-2); transform:scaleX(0); transform-origin:left; animation:dotCycle 18s infinite;}
.hero-progress span:first-child::after {animation-delay:-.54s;}
.hero-progress span:nth-child(2)::after {animation-delay:5.46s;}
.hero-progress span:nth-child(3)::after {animation-delay:11.46s;}
@keyframes heroCycle {0% {opacity:0;visibility:visible;transform:scale(1.015)} 3%, 30% {opacity:1;visibility:visible;transform:scale(1)} 36%, 100% {opacity:0;visibility:hidden;transform:scale(.995)}}
@keyframes dotCycle {0% {transform:scaleX(0)} 3%, 30% {transform:scaleX(1)} 36%, 100% {transform:scaleX(0)}}

/* Home content */
/* Home About section */
.home-about {padding: 76px 32px 80px;
  background:
    radial-gradient(circle at 72% 45%, rgba(45,135,235,.07), transparent 34%),
    var(--white);}
.home-about__container {width: min(100%, var(--container));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(360px,.95fr) minmax(500px,1.25fr) minmax(190px,.42fr);
  align-items: center;
  gap: clamp(40px,5vw,76px);}
.home-about__content {max-width: 540px;}
.section-label {display: inline-flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;}
.section-label::after {content: "";
  width: 38px;
  height: 2px;
  background: var(--blue-2);}
.home-about__title {margin: 0 0 28px;
  color: var(--ink);
  font-size: 30px;
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.035em;}
.home-about__content p {margin: 0 0 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;}
.home-about__button {min-height: 50px;
  margin-top: 6px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #77b1ff;
  border-radius: 8px;
  color: var(--blue);
  background: var(--white);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.home-about__button span {font-size: 18px;
  transition: transform .25s ease;}
.home-about__button:hover, .home-about__button:focus-visible {color: var(--white);
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 12px 28px rgba(8,102,216,.2);
  transform: translateY(-2px);
  outline: none;}
.home-about__button:hover span, .home-about__button:focus-visible span {transform: translateX(4px);}
.home-about__image {position: relative;
  overflow: hidden;
  min-height: 470px;
  border-radius: 22px;
  background: #eaf3fc;
  box-shadow: 0 24px 70px rgba(18,65,112,.12);}
.home-about__image::after {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(8, 57, 105, .04),rgba(7, 34, 69, .09));}
.home-about__image img {width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
  transition: transform .7s ease; filter:
    saturate(.86)
    contrast(1.02)
    brightness(1.04);}
.home-about__image:hover img {transform: scale(1.025);}
.home-about__stats {display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;}
.about-stat {display: grid;
  grid-template-columns: 44px 1fr;
  align-items: start;
  gap: 17px;}
.about-stat__icon {width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);}
.about-stat__icon svg {width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}
.about-stat__content {display: flex;
  flex-direction: column;
  align-items: flex-start;}
.about-stat__content strong {margin-bottom: 5px;
  color: var(--ink);
  font-size: 25px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.025em;}
.about-stat__content span {color: #50627a;
  font-size: 12px;
  line-height: 1.55;}
/* Home Applications section */
.home-applications {--applications-blue: var(--blue);
  --applications-dark: var(--ink);
  position: relative;
  overflow: hidden;
  padding: 86px 32px 94px;
  background:
    radial-gradient(circle at 12% 20%, rgba(53, 139, 238, .10), transparent 28%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);}
.home-applications__container {width: min(100%, var(--container));
  margin-inline: auto;}
.home-applications__heading {display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;}
.applications-label {display: inline-flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--applications-dark);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;}
.applications-label::after {content: "";
  width: 36px;
  height: 2px;
  background: var(--blue-2);}
.home-applications__heading h2 {margin: 0;
  color: var(--applications-dark);
  font-size: clamp(30px, 2.6vw, 42px);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;}
.applications-view-all {flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 5px;
  color: var(--applications-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;}
.applications-view-all span {font-size: 19px;
  transition: transform .25s ease;}
.applications-view-all:hover span, .applications-view-all:focus-visible span {transform: translateX(5px);}
.applications-view-all:focus-visible {outline: 2px solid var(--blue-2);
  outline-offset: 5px;
  border-radius: 4px;}

/* Four cards on wide screens */
.applications-grid {display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;}
.application-card {--application-image: none;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 430px;
  border-radius: 8px;
  color: var(--white);
  background: #0c2948;
  box-shadow: 0 16px 34px rgba(12, 45, 80, .11);
  transition: transform .35s ease, box-shadow .35s ease;}
.application-card::before {content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: var(--application-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.001);
  transition: transform .55s ease;}
.application-card::after {content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(4, 24, 47, .05) 0%,
      rgba(5, 28, 54, .24) 35%,
      rgba(3, 27, 53, .88) 76%,
      rgba(3, 27, 53, .98) 100%
    );
  transition: background .35s ease;}
.application-card:hover, .application-card:focus-visible {transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(8, 42, 79, .20);
  outline: none;}
.application-card:hover::before, .application-card:focus-visible::before {transform: scale(1.06);}
.application-card:hover::after, .application-card:focus-visible::after {background:
    linear-gradient(
      180deg,
      rgba(5, 39, 77, .02) 0%,
      rgba(5, 44, 87, .24) 34%,
      rgba(4, 42, 82, .88) 76%,
      rgba(3, 33, 66, .98) 100%
    );}
.application-card__content {position: absolute;
  inset: auto 0 0;
  padding: 28px 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;}
.application-card__icon {width: 48px;
  height: 48px;
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);}
.application-card__icon svg {width: 46px;
  height: 46px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;}
.application-card h3 {margin: 0 0 11px;
  color: var(--white);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -.01em;}
.application-card p {min-height: 64px;
  margin: 0 0 17px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.65;}
.application-card__arrow {display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 25px;
  font-weight: 300;
  line-height: 1;
  transition: transform .3s ease;}
.application-card:hover .application-card__arrow, .application-card:focus-visible .application-card__arrow {transform: translateX(7px);}
/* Home Mold Center section */
.home-mold-center {--mold-dark: var(--ink);
  --mold-blue: var(--blue);
  --mold-line: var(--line);
  padding: 84px 32px 90px;
  background: var(--white);}
.home-mold-center__container {width: min(100%, var(--container));
  margin-inline: auto;}
.home-mold-center__heading {display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;}
.mold-center-label {display: inline-flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 13px;
  color: var(--mold-dark);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;}
.mold-center-label::after {content: "";
  width: 36px;
  height: 2px;
  background: var(--blue-2);}
.home-mold-center__heading h2 {margin: 0;
  color: var(--mold-dark);
  font-size: clamp(29px, 2.5vw, 40px);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;}
.mold-center-view-all {flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 4px;
  color: var(--mold-blue);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;}
.mold-center-view-all span {font-size: 19px;
  transition: transform .25s ease;}
.mold-center-view-all:hover span, .mold-center-view-all:focus-visible span {transform: translateX(5px);}
.mold-center-view-all:focus-visible {outline: 2px solid var(--blue-2);
  outline-offset: 5px;
  border-radius: 4px;}
.home-mold-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;}
.home-mold-card {position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--mold-line);
  border-radius: 9px;
  color: var(--mold-dark);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(8, 27, 51, .035);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
.home-mold-card:hover, .home-mold-card:focus-visible {transform: translateY(-7px);
  border-color: #b9d5f2;
  box-shadow: 0 22px 44px rgba(8, 45, 83, .13);
  outline: none;}
.home-mold-card__image {position: relative;
  overflow: hidden;
  height: 205px;
  background: #f4f7fa;}
.home-mold-card__image::after {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 65%,
    rgba(255, 255, 255, .20) 100%
  );}
.home-mold-card__image img {width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;}
.home-mold-card:hover .home-mold-card__image img, .home-mold-card:focus-visible .home-mold-card__image img {transform: scale(1.045);}
.home-mold-card__icon {position: absolute;
  z-index: 3;
  top: 178px;
  left: 18px;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0873e5;
  background: var(--white);
  border: 1px solid #d8e7f7;
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(8, 67, 128, .15);}
.home-mold-card__icon svg {width: 36px;
  height: 36px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;}
.home-mold-card__content {min-height: 185px;
  padding: 28px 24px 25px;}
.home-mold-card__content h3 {margin: 0 0 13px;
  padding-left: 44px;
  color: var(--mold-dark);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: -.01em;}
.home-mold-card__content ul {margin: 0;
  padding-left: 18px;
  color: #344a61;
  font-size: 13px;
  line-height: 1.65;}
.home-mold-card__content li {margin-bottom: 2px;}
.home-mold-card__content li:last-child {margin-bottom: 0;}
.capability-band {display:grid; grid-template-columns:.9fr 1.1fr; border-radius:28px; overflow:hidden; background:linear-gradient(135deg,#06182e,#0a3e73); color:white; box-shadow:var(--shadow-lg);}
.capability-copy {padding:70px;}
.capability-copy .eyebrow {color: #75baff;}
.capability-copy p {color:rgba(255,255,255,.72);}
.capability-steps {padding:52px; display:grid; grid-template-columns:repeat(2,1fr); gap:18px; background:rgba(255,255,255,.055);}
.capability-step {padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:16px;}
.capability-step strong {display:block; font-size:14px; color:#75baff; text-transform:uppercase; letter-spacing:.1em; margin-bottom:9px;}
.capability-step span {font-size:18px; font-weight:750;}
/* Home News & Insights full-width background */
.home-insights {position: relative;
  overflow: hidden;
  padding: 88px 0 96px;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(22, 133, 238, .10),
      transparent 30%
    ),
    radial-gradient(
      circle at 8% 85%,
      rgba(7, 95, 198, .06),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f5f9fe 0%,
      #edf5fc 100%
    );}
.home-insights::before, .home-insights::after {content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(7, 95, 198, .08);}
.home-insights::before {top: 0;}
.home-insights::after {bottom: 0;}
.home-insights > .container {position: relative;
  z-index: 1;}
.home-insights .insight-card {background: var(--white);
  border-color: rgba(190, 210, 230, .85);
  box-shadow: 0 10px 28px rgba(8, 39, 72, .07);}
.insight-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;}
.insight-card {border:1px solid var(--line); border-radius:16px; background:white; overflow:hidden; transition:.25s ease;}
.insight-card:hover {transform:translateY(-5px); box-shadow:var(--shadow-lg);}
.insight-card img {width:100%; height:190px; object-fit:cover;filter: brightness(1.08) contrast(1.03);}
.insight-card .card-body {padding:22px;}
.tag {display:inline-block; color:var(--blue); font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px;}
.insight-card h3 {font-size:20px;}
.insight-card p {color:var(--muted); font-size:14px;}
/* Homepage contact CTA */
.cta-panel {display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
  padding: 56px 62px;
  border: 1px solid #cfe3f7;
  border-radius: 24px;


 border-color: #bdd8f2;
  background:
    linear-gradient(
      120deg,
      #edf6ff 0%,
      #f7fbff 55%,
      #e4f2ff 100%
    );
  box-shadow: 0 18px 48px rgba(8, 56, 105, .08);


}
.cta-panel > div {min-width: 0;}
.cta-panel p {color: var(--muted);
  margin: 0;}
.cta-panel .btn {width: max-content;
  min-width: 220px;
  min-height: 50px;
  padding-inline: 24px;
  justify-self: end;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  line-height: 1;
  font-size: 13px;
  letter-spacing: .045em;}
.cta-panel .btn span {display: inline-block;
  flex: 0 0 auto;
  white-space: nowrap;
  line-height: 1;}
.site-footer {background:#061a31; color:white; padding:72px 0 0;}
.footer-grid {display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:48px;}
.footer-logo-box {display:inline-block; padding:10px 12px; border-radius:10px;}
.footer-logo-box img {width:250px;}
.footer-brand p, .footer-col p {color:#9fb2c6; font-size:14px;}
.footer-col h4 {font-size:14px; text-transform:uppercase; letter-spacing:.08em;}
.footer-col a {display:block; color:#b7c8d9; font-size:14px; padding:5px 0;}
.footer-col a:hover {color:white;}
.footer-bottom {margin-top:55px; padding:22px 0; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:20px; color:#8ea5bc; font-size:12px;}

@media (max-width: 1280px) {.applications-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}
  .application-card {min-height: 420px;}
  .application-card:nth-child(4), .application-card:nth-child(5) {min-height: 390px;}}
@media (max-width: 900px) {.home-applications {padding: 72px 24px 78px;}
  .home-applications__heading {align-items: flex-start;}
  .applications-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;}
  .application-card, .application-card:nth-child(4), .application-card:nth-child(5) {min-height: 410px;}}
@media (max-width: 640px) {.home-applications {padding: 58px 16px 64px;}
  .home-applications__heading {margin-bottom: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;}
  .home-applications__heading h2 {font-size: 31px;}
  .applications-view-all {padding-bottom: 0;}
  .applications-grid {grid-template-columns: 1fr;
    gap: 16px;}
  .application-card, .application-card:nth-child(4), .application-card:nth-child(5) {min-height: 390px;}
  .application-card__content {padding: 26px 22px 23px;}
  .application-card p {min-height: auto;}}
@media (max-width: 980px) {.home-mold-center {padding: 72px 24px 78px;}
  .home-mold-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;}
  .home-mold-card:last-child {grid-column: 1 / -1;
    width: calc(50% - 11px);
    justify-self: center;}}
@media (max-width: 640px) {.home-mold-center {padding: 58px 16px 64px;}
  .home-mold-center__heading {flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 25px;}
  .home-mold-center__heading h2 {font-size: 30px;}
  .home-mold-grid {grid-template-columns: 1fr;
    gap: 18px;}
  .home-mold-card:last-child {grid-column: auto;
    width: 100%;}
  .home-mold-card__image {height: 210px;}
  .home-mold-card__icon {top: 183px;}
  .home-mold-card__content {min-height: 0;}}
@media (max-width: 1220px) {:root {--container: 1160px;}
  .brand img {width:235px;}
  .header-inner {gap:16px;}
  .nav-link, .nav-group > summary {padding-inline:9px; font-size:13px;}
  .hero-inner {grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);}
  .insight-grid {grid-template-columns:repeat(3,1fr);}
  .footer-grid {grid-template-columns:1.4fr repeat(2,1fr);}}
@media (max-width: 980px) {:root {--nav-h: 76px;}
  .container {width:min(calc(100% - 40px), var(--container));}
  .brand img {width:225px;}
  .menu-button {display:grid; margin-left:auto;}
  .header-cta, .locale {display:none;}
  .main-nav {position:fixed; top:var(--nav-h); left:0; right:0; max-height:calc(100vh - var(--nav-h)); overflow:auto; display:block; padding:18px 20px 28px; background:white; border-top:1px solid var(--line); box-shadow:0 24px 40px rgba(8,27,51,.14); transform:translateY(-120%); opacity:0; visibility:hidden; transition:.28s ease;}
  .nav-check:checked ~ .main-nav {transform:translateY(0); opacity:1; visibility:visible;}
  .nav-check:checked + .menu-button span {opacity:0;}
  .nav-check:checked + .menu-button::before {transform:translateY(7px) rotate(45deg);}
  .nav-check:checked + .menu-button::after {transform:translateY(-7px) rotate(-45deg);}
  .nav-link, .nav-group > summary {width:100%; padding:15px 10px; font-size:15px; justify-content:space-between; border-bottom:1px solid var(--line); border-radius:0;}
  .nav-group {width:100%;}
  .dropdown {position:static; min-width:0; box-shadow:none; border:0; border-radius:0; padding:5px 0 10px 18px; opacity:1; visibility:visible; transform:none; display:none;}
  .nav-group[open] > summary::after {transform: rotate(225deg) translate(-1px,-1px);}
  .nav-group[open] > .dropdown {display:block;}
  .hero-carousel {height:790px; min-height:0;}
  .hero-inner {grid-template-columns:1fr; gap:28px; padding-top:34px; padding-bottom:62px;}
  .hero-copy {max-width:760px; padding:18px 0 0; text-align:center; margin-inline:auto;}
  .hero-copy .eyebrow::after {margin-inline:auto;}
  .hero-copy p {margin-inline:auto; font-size:16px;}
  .hero-visual, .hero-slide.photo .hero-visual {height:350px; max-width:720px; width:100%; margin-inline:auto;}
  .capability-band {grid-template-columns:1fr;}
  .capability-copy {padding:48px;}
  .insight-grid {grid-template-columns:repeat(2,1fr);}

  
  .footer-grid {grid-template-columns:repeat(2,1fr);}
  .footer-brand {grid-column:1/-1;}}
@media (max-width: 820px) {.cta-panel {grid-template-columns: 1fr;
    gap: 30px;}
  .cta-panel .btn {justify-self: start;}}
@media (max-width: 640px) {.container {width:min(calc(100% - 28px), var(--container));}
  .brand img {width:190px;}
  .section {padding:74px 0;}
  .section-head {display:block;}
  .section-head .text-link {display:inline-block; margin-top:18px;}
  .hero-carousel {height:720px;}
  .hero-inner {width:calc(100% - 28px);}
  .hero-copy h1 {font-size:42px; margin-bottom:18px;}
  .hero-copy p {font-size:15px;}
  .hero-visual, .hero-slide.photo .hero-visual {height:280px; border-radius:16px;}
  .hero-progress {bottom:18px;}
  .insight-grid {grid-template-columns:1fr;}
  .capability-copy, .capability-steps {padding:32px 24px;}
  .capability-steps {grid-template-columns:1fr;}
  .cta-panel {grid-template-columns: 1fr;
    gap: 28px;
    padding: 38px 26px;}
  .cta-panel .btn {width: max-content;
    min-width: 210px;
    max-width: 100%;
    margin-top: 0;
    justify-self: start;}

  

  
  .footer-grid {grid-template-columns:1fr;}
  .footer-brand {grid-column:auto;}
  .footer-bottom {display:block;}
  .footer-bottom span {display:block; margin:6px 0;}}
@media (max-width: 1180px) {.home-about {padding: 76px 28px;}
  .home-about__container {grid-template-columns: minmax(320px,.9fr) minmax(460px,1.1fr);
    gap: 45px;}
  .home-about__stats {grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
    padding-top: 8px;}
  .about-stat {padding: 20px;
    border: 1px solid #e1ebf7;
    border-radius: 12px;
    background: var(--white);}}
@media (max-width: 820px) {.home-about {padding: 64px 20px;}
  .home-about__container {display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 38px;}
  .home-about__content {max-width: none;}
  .home-about__title {font-size: clamp(34px,10vw,46px);}
  .home-about__title br {display: none;}
  .home-about__image, .home-about__image img {min-height: 380px;}
  .home-about__stats {display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;}}
@media (max-width: 520px) {.home-about {padding: 52px 16px;}
  .home-about__title {font-size: 34px;}
  .home-about__content p {font-size: 15px;}
  .home-about__image, .home-about__image img {min-height: 300px;}
  .home-about__stats {grid-template-columns: 1fr;}
  .about-stat {grid-template-columns: 42px 1fr;
    padding: 18px;}
  .about-stat__content span br {display: none;}}
@media (max-width: 640px) {.home-insights {padding: 62px 0 68px;}}
@media (prefers-reduced-motion: reduce) {*, *::before, *::after {scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;}
  .hero-slide:first-of-type {opacity:1; visibility:visible;}
  .home-mold-card:hover, .home-mold-card:focus-visible {transform:none;}}

/* =========================================================
   ABOUT US PAGE
   Used by: about-us.html
========================================================= */

.btn-light {color: var(--blue);
  background: var(--white);
  border-color: rgba(255, 255, 255, .68);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);}
.btn-light:hover, .btn-light:focus-visible {color: var(--blue);
  background: #f6fbff;
  box-shadow: 0 14px 32px rgba(8, 27, 51, .13);
  outline: none;}

/* About hero — matches the light homepage banner */
.about-hero {position: relative;
  isolation: isolate;
  min-height: 590px;
  overflow: hidden;
  display: grid;
  align-items: center;
  color: var(--ink);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;}
.about-hero::before {content: "";
  position: absolute;
  z-index: -1;
  right: -12%;
  bottom: -70%;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(7, 95, 198, .13);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);}
.about-hero-grid {display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: 62px;
  padding: 72px 0;}
.about-hero-copy {max-width: 720px;}
.about-hero-copy h1 span {display: block;
  color: var(--blue);}
.about-hero-copy p {max-width: 650px;
  color: var(--muted);
  font-size: 18px;}
.hero-actions {margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;}
.about-hero-media {position: relative;
  overflow: hidden;
  min-height: 470px;
  border-radius: 26px;
  border: 1px solid rgba(7, 95, 198, .18);
  background: #edf5fd;
  box-shadow: 0 22px 55px rgba(8, 27, 51, .16);}
.about-hero-media img {width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover; filter: contrast(1.05) saturate(1.08);}
.about-hero-media::after {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, .07), transparent 48%);}
.hero-stats {position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 30px rgba(7, 34, 64, .15);
  backdrop-filter: blur(12px);}
.hero-stat {min-width: 120px;
  padding: 18px 20px;}
.hero-stat + .hero-stat {border-left: 1px solid var(--line);}
.hero-stat strong {display: block;
  color: var(--ink);
  font-size: 24px;
  line-height: 1;}
.hero-stat span {display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;}

/* Material introduction */
.material-intro {display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 74px;}
.material-copy {max-width: 650px;}
.material-copy p {color: var(--muted);
  font-size: 17px;}
.material-copy .lead {color: var(--ink-2);
  font-size: 20px;
  line-height: 1.6;}
.material-media {margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #eef6ff;
  box-shadow: var(--shadow-sm);}
.material-media img {width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;}
.media-caption {padding: 18px 22px;
  color: var(--muted);
  font-size: 13px;
  background: var(--white);}

/* Material properties */
.properties-grid {display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;}
.property-card {min-height: 290px;
  padding: 30px 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 28px rgba(8, 39, 72, .055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.property-card:hover, .property-card:focus-within {transform: translateY(-6px);
  border-color: #b8d7f5;
  box-shadow: var(--shadow-lg);}
.property-icon {width: 48px;
  height: 48px;
  margin-bottom: 24px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background: #eaf4ff;
  border-radius: 14px;}
.property-icon svg {width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}
.property-card h3 {margin-bottom: 13px;
  font-size: 21px;}
.property-card p {margin: 0;
  color: var(--muted);
  font-size: 14px;}

/* =========================================================
   ABOUT US — COMPANY OVERVIEW
========================================================= */

.about-company {padding: 92px 0;}

.company-band {position: relative;
  isolation: isolate;
  overflow: hidden;

  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  gap: 0;

  color: var(--white);
  background:
    radial-gradient(
      circle at 88% 82%,
      rgba(54, 151, 238, .14),
      transparent 28%
    ),
    linear-gradient(
      115deg,
      #082743 0%,
      #103b64 48%,
      #1d588b 100%
    );

  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(8, 27, 51, .16);}

.company-band::after {content: "";
  position: absolute;
  z-index: -1;
  right: -130px;
  bottom: -180px;

  width: 420px;
  height: 420px;

  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 50%;

  box-shadow:
    0 0 0 44px rgba(255, 255, 255, .022),
    0 0 0 96px rgba(255, 255, 255, .014);}

/* Left copy */
.company-copy {min-width: 0;
  padding: 68px 64px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  border-right: 1px solid rgba(255, 255, 255, .10);}

.company-copy .eyebrow {color: #78bcff;}

.company-copy h2 {max-width: 580px;
  margin: 0 0 26px;

  color: var(--white);
  font-size: clamp(38px, 3.5vw, 56px);
  line-height: 1.06;
  letter-spacing: -.035em;}

.company-copy p {max-width: 590px;
  margin: 0 0 18px;

  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.75;}

.company-copy .company-copy__lead {color: rgba(255, 255, 255, .90);
  font-size: 18px;
  line-height: 1.65;}

.company-link {width: max-content;
  margin-top: 10px;

  display: inline-flex;
  align-items: center;
  gap: 12px;

  color: #7fc2ff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;}

.company-link span {font-size: 20px;
  transition: transform .25s ease;}

.company-link:hover span, .company-link:focus-visible span {transform: translateX(5px);}

/* Right cards */
.company-highlights {padding: 48px;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 18px;
border-color: rgba(147, 202, 255, .20);
  background: rgba(255, 255, 255, .035);}

.company-highlight {min-width: 0;
  min-height: 190px;
  padding: 25px 24px;

  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;

  background: rgba(255, 255, 255, .045);
  backdrop-filter: blur(5px);

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease;}

.company-highlight:hover, .company-highlight:focus-within {transform: translateY(-5px);
  border-color: rgba(121, 188, 255, .42);
  background: rgba(255, 255, 255, .075);}

.company-highlight__top {margin-bottom: 20px;

  display: flex;
  align-items: baseline;
  gap: 9px;}

.company-highlight__top strong {color: #7fc2ff;
  font-size: 25px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.02em;}

.company-highlight__top span {color: rgba(255, 255, 255, .50);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;}

.company-highlight h3 {margin: 0 0 11px;

  color: var(--white);
  font-size: 19px;
  line-height: 1.3;}

.company-highlight p {margin: 0;

  color: rgba(255, 255, 255, .66);
  font-size: 13px;
  line-height: 1.65;}

/* Backward compatibility with the previous strong + span markup */
.company-highlight > strong {display: block;
  margin-bottom: 12px;
  color: #7fc2ff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;}

.company-highlight > span {display: block;
  color: var(--white);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.45;}

/* =========================================================
   ABOUT US — MANUFACTURING EXCELLENCE
========================================================= */

.manufacturing-section {position: relative;
  overflow: hidden;
  padding: 96px 0 102px;}

.manufacturing-section::before {content: "";
  position: absolute;
  top: -180px;
  right: -160px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(7, 95, 198, .07);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .018),
    0 0 0 96px rgba(7, 95, 198, .012);}

.manufacturing-section > .container {position: relative;
  z-index: 1;}

/* Header */
.manufacturing-header {max-width: 900px;
  margin-bottom: 44px;}

.manufacturing-header h2 {max-width: 780px;
  margin: 0;
  font-size: clamp(38px, 3.4vw, 54px);
  line-height: 1.08;}

/* Main image and text layout */
.manufacturing-main {display: grid;
  grid-template-columns: minmax(430px, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(48px, 6vw, 84px);}

.manufacturing-media {margin: 0;
  overflow: hidden;
  min-height: 420px;
  border-radius: 24px;
  background: #111820;
  box-shadow: 0 22px 56px rgba(8, 27, 51, .14);}

.manufacturing-media img {width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;}

/* Text blocks */
.manufacturing-copy {display: grid;
  gap: 24px;
  min-width: 0;}

.manufacturing-text-block {padding-bottom: 23px;
  border-bottom: 1px solid #d4e0ec;}

.manufacturing-text-block:last-child {padding-bottom: 0;
  border-bottom: 0;}

.manufacturing-text-label {display: block;
  margin-bottom: 9px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;}

.manufacturing-text-block p {margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;}

/* Capability list below */
.manufacturing-capabilities {margin: 42px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;}

.manufacturing-capabilities li {min-width: 0;
  min-height: 68px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink-2);
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.45;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;}

.manufacturing-capabilities li:hover {transform: translateY(-3px);
  border-color: #b8d6f3;
  box-shadow: 0 12px 26px rgba(8, 39, 72, .07);}

.manufacturing-capabilities li span {flex: 0 0 auto;
  color: var(--blue);
  font-size: 15px;
  font-weight: 900;}

/* Compatibility with the previous about-page markup */
.manufacturing-grid {display: grid;
  grid-template-columns: minmax(430px, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(48px, 6vw, 84px);}

.manufacturing-grid .manufacturing-copy > p {margin: 0 0 18px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;}

.quality-list {margin: 30px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;}

.quality-list li {position: relative;
  min-height: 68px;
  padding: 17px 16px 17px 48px;
  display: flex;
  align-items: center;
  color: var(--ink-2);
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.45;}

.quality-list li::before {content: "✓";
  position: absolute;
  top: 17px;
  left: 17px;
  color: var(--blue);
  font-weight: 900;}

/* Global applications */
.global-applications__head {display: block;
  margin-bottom: 42px;}

.global-applications__head > div {width: 100%;}

.global-applications__head h2 {margin: 0;}

.global-applications__head p {margin: 22px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
  text-align: left;  max-width: 100%;}

/* Six application image cards */
.sector-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;}

.sector-card {position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 310px;
  display: block;
  color: var(--white);
  background: #08294b;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(8, 39, 72, .12);
  transition: transform .35s ease, box-shadow .35s ease;}

.sector-card > img {position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;}

.sector-card::after {content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(4, 23, 43, .04) 0%,
      rgba(4, 25, 49, .18) 34%,
      rgba(4, 29, 57, .84) 72%,
      rgba(3, 24, 48, .98) 100%
    );
  transition: background .35s ease;}

.sector-card:hover, .sector-card:focus-visible {transform: translateY(-7px);
  box-shadow: 0 22px 46px rgba(8, 39, 72, .20);
  outline: none;}

.sector-card:hover > img, .sector-card:focus-visible > img {transform: scale(1.06);}

.sector-card:hover::after, .sector-card:focus-visible::after {background:
    linear-gradient(
      180deg,
      rgba(3, 35, 68, .02) 0%,
      rgba(3, 37, 73, .18) 32%,
      rgba(3, 39, 77, .84) 72%,
      rgba(3, 29, 58, .98) 100%
    );}

.sector-card__content {position: absolute;
  inset: auto 0 0;
  padding: 30px 28px 26px;}

.sector-card__content > span:first-child {display: block;
  margin-bottom: 12px;
  color: #79bcff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;}

.sector-card h3 {margin: 0 0 10px;
  color: var(--white);
  font-size: 24px;
  line-height: 1.2;}

.sector-card p {max-width: 390px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .80);
  font-size: 14px;
  line-height: 1.65;}

.sector-card__arrow {display: inline-flex;
  margin: 0;
  color: var(--white);
  font-size: 24px;
  line-height: 1;
  transition: transform .3s ease;}

.sector-card:hover .sector-card__arrow, .sector-card:focus-visible .sector-card__arrow {transform: translateX(7px);}

/* Future vision */
.vision-panel {display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .9fr);
  align-items: stretch;
  height: 600px;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #cae0f5;
  border-radius: 26px;
  background: linear-gradient(120deg, #e7f3ff, #f9fcff);}
.vision-copy {min-width: 0;
  padding: 38px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;}
.vision-copy .eyebrow {margin-bottom: 14px;}
.vision-copy h2 {margin-bottom: 24px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.08;}
.vision-copy p {margin-bottom: 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;}
.vision-copy p:last-of-type {margin-bottom: 22px;}
.vision-media {position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  align-self: stretch;
  overflow: hidden;}
.vision-media img {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center center;}

/* About page CTA */
.about-cta {padding: 82px 0;
  background: var(--white);}
.about-cta .cta-panel {padding: 58px 62px;}
.about-cta .cta-panel .btn {min-width: 225px;}

/* About page responsive */
@media (max-width: 1220px) {.about-hero-grid {grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
    gap: 42px;}
  .properties-grid {grid-template-columns: repeat(3, 1fr);}}

@media (max-width: 980px) {.about-hero {min-height: auto;}
  .about-hero-grid, .material-intro, .manufacturing-grid, .vision-panel {grid-template-columns: 1fr;}
  .about-hero-grid {padding: 64px 0;}
  .about-hero-copy {max-width: none;
    text-align: center;}
  .about-hero-copy .eyebrow {align-items: center;}
  .about-hero-copy p {margin-inline: auto;}
  .hero-actions {justify-content: center;}
  .about-hero-media, .about-hero-media img {min-height: 390px;}
  .material-copy {max-width: none;}
  .company-band {grid-template-columns: 1fr;}
  .company-copy {padding: 52px;}
  .properties-grid {grid-template-columns: repeat(2, 1fr);}
  .sector-grid {grid-template-columns: repeat(2, 1fr);}
  .vision-panel {height: auto;}
  .vision-media {order: -1;
    height: 340px;
    min-height: 340px;
    align-self: auto;}
  .vision-media img {height: 100%;
    min-height: 0;
    object-position: center 38%;}
  .vision-copy {padding: 44px 40px;}}

@media (max-width: 640px) {.about-hero-grid {padding: 48px 0 58px;}
  .about-hero-copy h1 {font-size: 43px;}
  .about-hero-copy p {font-size: 16px;}
  .about-hero-media, .about-hero-media img {min-height: 300px;}
  .hero-stats {position: static;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border-radius: 0;}
  .hero-stat {min-width: 0;
    padding: 14px 10px;
    text-align: center;}
  .hero-stat strong {font-size: 20px;}
  .material-intro, .manufacturing-grid {gap: 36px;}
  .properties-grid, .sector-grid, .quality-list {grid-template-columns: 1fr;}
  .property-card {min-height: 0;}
  .company-copy, .company-highlights, .vision-copy {padding: 34px 24px;}
  .company-highlights {grid-template-columns: 1fr;}
  .vision-media {height: 280px;
    min-height: 280px;}
  .vision-media img {height: 100%;
    min-height: 0;}
  .vision-copy {padding: 34px 24px;}
  .vision-copy h2 {font-size: 34px;}
  .about-cta {padding: 62px 0;}
  .about-cta .cta-panel {padding: 38px 26px;}}

/* =========================================================
   ABOUT US — MATERIAL PROPERTIES REFINED LAYOUT
   Works with:
   <section class="section section-alt about-properties">
   Also supports the current markup through :has().
========================================================= */

.about-properties, section.section-alt:has(.properties-grid) {padding: 88px 0 94px;}

.about-properties .section-head, section.section-alt:has(.properties-grid) .section-head {display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .62fr);
  grid-template-rows: auto auto;
  column-gap: clamp(44px, 5vw, 84px);
  row-gap: 0;
  align-items: start;
  margin-bottom: 42px;}

/*
  Let the eyebrow and h2 participate directly in the parent grid.
  The right paragraph is placed on the same grid row as the h2,
  so their top edges align exactly.
*/
.about-properties .section-head > div, section.section-alt:has(.properties-grid) .section-head > div {display: contents;}

.about-properties .section-head .eyebrow, section.section-alt:has(.properties-grid) .section-head .eyebrow {grid-column: 1;
  grid-row: 1;
  justify-self: start;}

.about-properties .section-head h2, section.section-alt:has(.properties-grid) .section-head h2 {grid-column: 1;
  grid-row: 2;
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 3.35vw, 54px);
  line-height: 1.08;}

.about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {grid-column: 2;
  grid-row: 2;
  align-self: start;
  justify-self: end;
  max-width: 520px;
  margin: 0;
  padding-top: 5px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;}

.about-properties .properties-grid, section.section-alt:has(.properties-grid) .properties-grid {display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;}

.about-properties .property-card, section.section-alt:has(.properties-grid) .property-card {min-height: 350px;
  padding: 30px 25px 28px;
  display: flex;
  flex-direction: column;}

.about-properties .property-icon, section.section-alt:has(.properties-grid) .property-icon {flex: 0 0 auto;
  margin-bottom: 22px;}

.about-properties .property-card h3, section.section-alt:has(.properties-grid) .property-card h3 {min-height: 52px;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.25;}

.about-properties .property-card p, section.section-alt:has(.properties-grid) .property-card p {margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;}

@media (max-width: 1280px) {.about-properties .properties-grid, section.section-alt:has(.properties-grid) .properties-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}

  .about-properties .property-card, section.section-alt:has(.properties-grid) .property-card {min-height: 310px;}}

@media (max-width: 900px) {.about-properties, section.section-alt:has(.properties-grid) {padding: 76px 0 80px;}

  .about-properties .section-head, section.section-alt:has(.properties-grid) .section-head {grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 20px;}

  .about-properties .section-head > div, section.section-alt:has(.properties-grid) .section-head > div {display: block;}

  .about-properties .section-head .eyebrow, section.section-alt:has(.properties-grid) .section-head .eyebrow, .about-properties .section-head h2, section.section-alt:has(.properties-grid) .section-head h2, .about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {grid-column: 1;
    grid-row: auto;}

  .about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {max-width: 680px;
    justify-self: start;
    padding-top: 0;}

  .about-properties .properties-grid, section.section-alt:has(.properties-grid) .properties-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

  .about-properties .property-card h3, section.section-alt:has(.properties-grid) .property-card h3 {min-height: 0;}}

@media (max-width: 640px) {.about-properties, section.section-alt:has(.properties-grid) {padding: 62px 0 68px;}

  .about-properties .section-head, section.section-alt:has(.properties-grid) .section-head {margin-bottom: 30px;}

  .about-properties .section-head h2, section.section-alt:has(.properties-grid) .section-head h2 {font-size: 34px;}

  .about-properties .properties-grid, section.section-alt:has(.properties-grid) .properties-grid {grid-template-columns: 1fr;
    gap: 16px;}

  .about-properties .property-card, section.section-alt:has(.properties-grid) .property-card {min-height: 0;
    padding: 26px 22px;}}

/* =========================================================
   ABOUT US — PLACE DESCRIPTION BELOW THE MAIN TITLE
========================================================= */

.about-properties .section-head, section.section-alt:has(.properties-grid) .section-head {display: block;
  margin-bottom: 42px;}

.about-properties .section-head > div, section.section-alt:has(.properties-grid) .section-head > div {display: block;
  max-width: 900px;}

.about-properties .section-head .eyebrow, section.section-alt:has(.properties-grid) .section-head .eyebrow {display: inline-flex;
  margin-bottom: 18px;}

.about-properties .section-head h2, section.section-alt:has(.properties-grid) .section-head h2 {max-width: 900px;
  margin: 0;}

.about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {display: block;
  max-width: 760px;
  margin: 22px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;}

@media (max-width: 640px) {.about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {margin-top: 18px;
    font-size: 15px;}}

/* =========================================================
   ABOUT US — FINAL MATERIAL PERFORMANCE HEADER FIX
========================================================= */

/* Keep label, title and description in one left-aligned column */
.about-properties .section-head, section.section-alt:has(.properties-grid) .section-head {display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin-bottom: 42px;}

/* Restore the normal wrapper flow */
.about-properties .section-head > div, section.section-alt:has(.properties-grid) .section-head > div {display: block !important;
  width: 100%;
  max-width: 900px;}

/* Put the blue line underneath the small heading */
.about-properties .section-head .eyebrow, section.section-alt:has(.properties-grid) .section-head .eyebrow {display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px;
  margin: 0 0 18px;}

.about-properties .section-head .eyebrow::after, section.section-alt:has(.properties-grid) .section-head .eyebrow::after {display: block;
  width: 38px;
  height: 2px;
  margin: 0;
  background: var(--blue-2);}

/* Main title */
.about-properties .section-head h2, section.section-alt:has(.properties-grid) .section-head h2 {width: 100%;
  max-width: 900px;
  margin: 0;}

/* Description directly below the title and aligned left */
.about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {position: static !important;
  display: block !important;
  width: 100%;
  max-width: 760px;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  justify-self: start !important;
  text-align: left !important;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;}

@media (max-width: 640px) {.about-properties .section-head > p, section.section-alt:has(.properties-grid) .section-head > p {margin-top: 18px !important;
    font-size: 15px;}}

/* Global Applications responsive image cards */
@media (max-width: 980px) {.sector-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

  .sector-card {min-height: 300px;}}

@media (max-width: 640px) {.global-applications__head {margin-bottom: 30px;}

  .global-applications__head p {margin-top: 18px;
    font-size: 15px;
    line-height: 1.7;}

  .sector-grid {grid-template-columns: 1fr;
    gap: 16px;}

  .sector-card {min-height: 290px;}

  .sector-card__content {padding: 26px 22px 23px;}

  .sector-card h3 {font-size: 22px;}}
/* Global Applications — Global Reach dark band */
.global-reach-band {position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 34px;
  padding: 46px 48px;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: stretch;
  gap: 48px;
  color: var(--white);
   background:
    radial-gradient(
      circle at 92% 88%,
      rgba(54, 151, 238, .13),
      transparent 28%
    ),
    linear-gradient(
      115deg,
      #082743 0%,
      #103b64 52%,
      #1b5688 100%
    );
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(7, 35, 65, .15);}

.global-reach-band::after {content: "";
  position: absolute;
  z-index: -1;
  right: -80px;
  bottom: -110px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  box-shadow:
    0 0 0 38px rgba(255, 255, 255, .025),
    0 0 0 82px rgba(255, 255, 255, .018);}

.global-reach-band__intro {min-width: 0;
  padding-right: 10px;}

.global-reach-band__intro .eyebrow {color: #79bcff;}

.global-reach-band__intro h3 {max-width: 430px;
  margin: 0 0 18px;
  color: var(--white);
  font-size: clamp(28px, 2.3vw, 38px);
  line-height: 1.15;}

.global-reach-band__intro p {max-width: 500px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.75;}

.global-reach-band__items {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;border-color: rgba(147, 202, 255, .20);
  background: rgba(255, 255, 255, .035);}

.global-reach-item {min-width: 0;
  padding: 24px 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease;}

.global-reach-item:hover {transform: translateY(-4px);
  border-color: rgba(121, 188, 255, .42);
  background: rgba(255, 255, 255, .075);}

.global-reach-item strong {display: block;
  margin-bottom: 16px;
  color: #79bcff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;}

.global-reach-item h4 {margin: 0 0 11px;
  color: var(--white);
  font-size: 18px;
  line-height: 1.3;}

.global-reach-item p {margin: 0;
  color: rgba(255, 255, 255, .70);
  font-size: 13px;
  line-height: 1.65;}

@media (max-width: 1080px) {.global-reach-band {grid-template-columns: 1fr;
    gap: 30px;}}

@media (max-width: 760px) {.global-reach-band {margin-top: 28px;
    padding: 34px 24px;
    border-radius: 16px;}

  .global-reach-band__items {grid-template-columns: 1fr;}

  .global-reach-item {padding: 22px 20px;}}

/* =========================================================
   ABOUT US — COMPANY OVERVIEW RESPONSIVE OVERRIDES
========================================================= */

@media (max-width: 1100px) {.company-band {grid-template-columns: 1fr;}

  .company-copy {padding: 56px 52px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .10);}

  .company-copy h2 {max-width: 760px;}

  .company-highlights {padding: 40px 52px 52px;}}

@media (max-width: 700px) {.about-company {padding: 68px 0;}

  .company-band {border-radius: 20px;}

  .company-copy {padding: 40px 26px;}

  .company-copy h2 {font-size: 36px;}

  .company-copy .company-copy__lead {font-size: 16px;}

  .company-highlights {padding: 26px;
    grid-template-columns: 1fr;}

  .company-highlight {min-height: 0;
    padding: 23px 21px;}}

/* =========================================================
   ABOUT US — MANUFACTURING RESPONSIVE OVERRIDES
========================================================= */

@media (max-width: 980px) {.manufacturing-section {padding: 78px 0 84px;}

  .manufacturing-main, .manufacturing-grid {grid-template-columns: 1fr;
    gap: 38px;}

  .manufacturing-media, .manufacturing-media img {min-height: 360px;}

  .manufacturing-capabilities {grid-template-columns: repeat(2, minmax(0, 1fr));}}

@media (max-width: 640px) {.manufacturing-section {padding: 64px 0 68px;}

  .manufacturing-header {margin-bottom: 30px;}

  .manufacturing-header h2 {font-size: 34px;}

  .manufacturing-main, .manufacturing-grid {gap: 30px;}

  .manufacturing-media, .manufacturing-media img {min-height: 270px;}

  .manufacturing-copy {gap: 20px;}

  .manufacturing-text-block {padding-bottom: 19px;}

  .manufacturing-text-block p, .manufacturing-grid .manufacturing-copy > p {font-size: 14px;
    line-height: 1.7;}

  .manufacturing-capabilities, .quality-list {grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;}

  .manufacturing-capabilities li, .quality-list li {min-height: 0;
    padding-top: 16px;
    padding-bottom: 16px;}}

/* =========================================================
   AEROSPACE PAGE STYLES
   Integrated into the main shared stylesheet
========================================================= */

/* =========================================================
   Amorphous Alloys — AEROSPACE APPLICATION PAGE
   Load after the shared assets/css/styles.css file.
========================================================= */

.aerospace-page,.consumer-electronics-page,.medical-equipment-page,.precision-machinery-page,.high-end-sports-products-page,.applications-page{--aero-navy: #061a31;
  --aero-navy-2: #0a315d;
  --aero-blue: #075fc6;
  --aero-blue-2: #1685ee;
  --aero-sky: #79bcff;
  --aero-panel: #f3f8fd;
  --aero-line: #d5e3f1;
  --aero-shadow: 0 24px 70px rgba(8, 27, 51, .14);
  background: #fff;}

.aerospace-page main {overflow: clip;}

.aerospace-page .eyebrow {color: var(--ink);}

.application-btn-light {color: var(--aero-blue);
  background: #fff;
  border-color: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 30px rgba(4, 24, 47, .16);}

.application-btn-light:hover, .application-btn-light:focus-visible {color: var(--aero-blue);
  background: #f3f9ff;
  outline: none;}

/* Hero */
.application-hero {position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 680px;
  display: grid;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 78% 26%, rgba(41, 151, 255, .32), transparent 30%),
    linear-gradient(120deg, #05172c 0%, #092c52 54%, #0a67b9 130%);}

.application-hero::before {content: "";
  position: absolute;
  z-index: -1;
  right: -18%;
  bottom: -74%;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(255, 255, 255, .026),
    0 0 0 102px rgba(255, 255, 255, .016);}

.application-hero__grid {display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: clamp(48px, 5vw, 86px);
  padding: 78px 0;}

.application-breadcrumbs {display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;}

.application-breadcrumbs a:hover {color: #fff;}

.application-hero .eyebrow {color: var(--aero-sky);}

.application-hero__copy h1 {max-width: 790px;
  margin: 0 0 26px;
  color: #fff;
  font-size: clamp(48px, 5.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -.045em;}

.application-hero__copy h1 span {display: block;
  color: #72bdff;}

.application-hero__lead {max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 19px;
  line-height: 1.7;}

.application-hero__actions {margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;}

.application-hero__proof {margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  max-width: 760px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  list-style: none;
  background: rgba(255, 255, 255, .05);}

.application-hero__proof li {min-width: 0;
  padding: 18px 20px;}

.application-hero__proof li + li {border-left: 1px solid rgba(255, 255, 255, .12);}

.application-hero__proof strong, .application-hero__proof span {display: block;}

.application-hero__proof strong {margin-bottom: 5px;
  color: #fff;
  font-size: 18px;}

.application-hero__proof span {color: rgba(255, 255, 255, .62);
  font-size: 11px;
  line-height: 1.45;}

.application-hero__media {position: relative;
  margin: 0;
  overflow: hidden;
  min-height: 500px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  background: #0b2c50;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .26);}

.application-hero__media::after {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 54%, rgba(4, 24, 47, .76) 100%);}

.application-hero__media img {width: 100%;
  height: 500px;
  object-fit: cover;}

.application-hero__media figcaption {position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 23px;
  left: 26px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.55;}

/* Sticky page navigation */
.application-subnav {position: sticky;
  top: var(--nav-h);
  z-index: 850;
  border-bottom: 1px solid rgba(213, 227, 241, .92);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 28px rgba(8, 27, 51, .06);
  backdrop-filter: blur(16px);}

.application-subnav__inner {min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;}

.application-subnav__links {display: flex;
  align-items: center;
  gap: 26px;}

.application-subnav__links a {color: #40566d;
  font-size: 13px;
  font-weight: 750;}

.application-subnav__links a:hover, .application-subnav__links a:focus-visible {color: var(--aero-blue);
  outline: none;}

.application-subnav__cta {min-height: 42px;
  padding-inline: 18px;
  font-size: 11px;}

/* Shared aerospace headings */
.application-section-head {margin-bottom: 42px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;}

.application-section-head > div {max-width: 880px;}

.application-section-head h2 {margin: 0;
  max-width: 850px;}

.application-section-head > p {max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;}

/* Direct-answer overview */
.overview__grid {display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .68fr);
  align-items: start;
  gap: clamp(50px, 6vw, 92px);}

.overview__copy {max-width: 850px;}

.overview__copy h2 {max-width: 760px;}

.overview__lead {color: var(--ink-2);
  font-size: 22px;
  line-height: 1.55;}

.overview__copy p:not(.overview__lead):not(.aero-note) {color: var(--muted);
  font-size: 17px;}

.aero-note {margin-top: 26px;
  padding: 20px 22px;
  border-left: 3px solid var(--aero-blue-2);
  color: #435a71;
  background: #f3f8fd;
  font-size: 14px;}

.aero-fit-panel {position: sticky;
  top: calc(var(--nav-h) + 94px);
  padding: 32px;
  border-radius: 22px;
 color: #081b33;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,243,255,.92));
  border: 1px solid #c9def4;
  box-shadow: 0 22px 55px rgba(8,27,51,.10);
}

.aero-fit-panel__label {display: block;
  margin-bottom: 14px;
  color: #075fc6;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;}

.aero-fit-panel h3 {color: #081b33;
  font-size: 25px;}

.aero-fit-panel ul {margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;}

.aero-fit-panel li {position: relative;
  padding-left: 27px;
  color: #435b75;
  border-color: rgba(7,95,198,.13);
  font-size: 14px;
  line-height: 1.6;}

.aero-fit-panel li::before {content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--aero-sky);
  font-weight: 900;}

.aero-text-link {display: inline-flex;
  align-items: center;
  color: var(--aero-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .035em;}

.aero-text-link--light {color: #82c5ff;}

/* Value cards */
.value-section {position: relative;
  overflow: hidden;}

.value-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}

.value-card {min-height: 230px;
  padding: 28px 26px;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 28px rgba(8, 39, 72, .055);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;}

.value-card:hover {transform: translateY(-6px);
  border-color: #afd0ef;
  box-shadow: 0 20px 44px rgba(8, 39, 72, .12);}

.value-card__number {display: block;
  margin-bottom: 34px;
  color: var(--aero-blue-2);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;}

.value-card h3 {margin-bottom: 12px;
  font-size: 22px;}

.value-card p {margin: 0;
  color: var(--muted);
  font-size: 14px;}

/* Application cards */

/* Capability band */
.capabilities {padding-top: 32px;}

.application-capability-band {overflow: hidden;
  display: grid;
  grid-template-columns: minmax(420px, .85fr) minmax(0, 1.15fr);
  color: #fff;
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 12%, rgba(50, 160, 255, .24), transparent 28%),
    linear-gradient(125deg, #061a31 0%, #0a315d 58%, #0d4e88 100%);
  box-shadow: var(--aero-shadow);}

.application-capability-band__media {min-height: 610px;
  overflow: hidden;}

.application-capability-band__media img {width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;}

.application-capability-band__content {padding: 64px;}

.application-capability-band__content .eyebrow {color: var(--aero-sky);}

.application-capability-band__content h2 {color: #fff;}

.application-capability-band__content > p {color: rgba(255, 255, 255, .72);}

.aero-process {margin: 34px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  list-style: none;}

.aero-process li {min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);}

.aero-process strong, .aero-process span {display: block;}

.aero-process strong {margin-bottom: 10px;
  color: var(--aero-sky);
  font-size: 11px;
  letter-spacing: .1em;}

.aero-process span {color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.45;}

.application-capability-band__actions {margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;}

/* Matrix */
.table-wrap {overflow-x: auto;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8, 39, 72, .06);}

.application-table {width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-size: 14px;}

.application-table th, .application-table td {padding: 18px 20px;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid var(--aero-line);
  border-bottom: 1px solid var(--aero-line);}

.application-table th:last-child, .application-table td:last-child {border-right: 0;}

.application-table tbody tr:last-child td {border-bottom: 0;}

.application-table thead th {color: var(--ink);
  background: #eaf4ff;
  font-size: 13px;}

.application-table tbody tr:hover {background: #f8fbfe;}

.application-table-note {max-width: 1000px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;}

/* Trust */
.applications--trust__grid {display: grid;
  grid-template-columns: minmax(340px, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(48px, 6vw, 90px);}

.applications--trust__copy {position: sticky;
  top: calc(var(--nav-h) + 100px);}

.applications--trust__copy p {color: var(--muted);}

.applications--trust__items {display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;}

.applications--trust__items article {min-height: 230px;
  padding: 28px 26px;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 39, 72, .055);}

.applications--trust__items strong {display: block;
  margin-bottom: 30px;
  color: var(--aero-blue);
  font-size: 24px;}

.applications--trust__items h3 {font-size: 20px;}

.applications--trust__items p {margin: 0;
  color: var(--muted);
  font-size: 13px;}

/* Components */
.aero-component-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}

.aero-component-card {overflow: hidden;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(8, 39, 72, .055);
  transition: transform .28s ease, box-shadow .28s ease;}

.aero-component-card:hover {transform: translateY(-5px);
  box-shadow: 0 20px 42px rgba(8, 39, 72, .12);}

.aero-component-card img {width: 100%;
  height: 220px;
  object-fit: cover;}

.aero-component-card > div {padding: 21px 22px;}

.aero-component-card span {display: block;
  margin-bottom: 8px;
  color: var(--aero-blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;}

.aero-component-card h3 {margin: 0;
  font-size: 19px;}

/* FAQ */
.applications-faq__grid {display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(48px, 6vw, 88px);}

.applications-faq__intro {position: sticky;
  top: calc(var(--nav-h) + 100px);}

.applications-faq__intro p {color: var(--muted);}

.applications-faq__list {display: grid;
  gap: 14px;}

.applications-faq__list details {padding: 0 24px;
  border: 1px solid var(--aero-line);
  border-radius: 15px;
  background: #fff;}

.applications-faq__list summary {position: relative;
  padding: 22px 42px 22px 0;
  cursor: pointer;
  list-style: none;
  color: var(--ink);
  font-weight: 800;
  line-height: 1.45;}

.applications-faq__list summary::-webkit-details-marker {display: none;}

.applications-faq__list summary::after {content: "+";
  position: absolute;
  top: 16px;
  right: 0;
  color: var(--aero-blue);
  font-size: 25px;
  font-weight: 400;}

.applications-faq__list details[open] summary::after {content: "−";}

.applications-faq__list details p {margin: 0;
  padding: 0 0 22px;
  color: var(--muted);
  font-size: 14px;}

/* RFQ */
.applications-rfq {padding-top: 55px;}

.applications-rfq__panel {overflow: hidden;
  display: grid;
  grid-template-columns: minmax(350px, .75fr) minmax(0, 1.25fr);
  gap: 0;
  border: 1px solid #c9def2;
  border-radius: 28px;
  background: linear-gradient(120deg, #e7f3ff, #f9fcff);
  box-shadow: 0 22px 58px rgba(8, 39, 72, .10);}

.applications-rfq__copy {padding: 58px 52px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(45, 155, 255, .30), transparent 32%),
    linear-gradient(135deg, #061a31, #0a3e73);}

.applications-rfq__copy .eyebrow {color: var(--aero-sky);}

.applications-rfq__copy h2 {color: #fff;}

.applications-rfq__copy p {color: rgba(255, 255, 255, .72);}

.applications-rfq__contact {margin-top: 30px;
  display: grid;
  gap: 10px;}

.applications-rfq__contact a {color: #8dccff;
  font-weight: 800;}

.applications-rfq__form {padding: 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;}

.aero-form-field {min-width: 0;
  display: grid;
  gap: 7px;}

.aero-form-field--full {grid-column: 1 / -1;}

.aero-form-field label {color: var(--ink);
  font-size: 12px;
  font-weight: 800;}

.aero-form-field input, .aero-form-field textarea {width: 100%;
  border: 1px solid #c7d8e8;
  border-radius: 10px;
  padding: 13px 14px;
  color: var(--ink);
  background: #fff;
  outline: none;}

.aero-form-field input:focus, .aero-form-field textarea:focus {border-color: var(--aero-blue);
  box-shadow: 0 0 0 3px rgba(7, 95, 198, .10);}

.aero-form-field textarea {resize: vertical;}

.aero-form-field .btn {width: max-content;}

.aero-form-note {margin: 11px 0 0;
  color: var(--muted);
  font-size: 11px;}

/* Final CTA */
.application-final-cta {padding: 0 0 100px;}

.application-final-cta__inner {padding: 48px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  color: #fff;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 20%, rgba(54, 163, 255, .28), transparent 30%),
    linear-gradient(120deg, #061a31, #0b447f);}

.application-final-cta__inner > div:first-child {max-width: 850px;}

.application-final-cta__inner span {display: block;
  margin-bottom: 10px;
  color: var(--aero-sky);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;}

.application-final-cta__inner h2 {margin: 0;
  color: #fff;
  font-size: clamp(29px, 3vw, 44px);}

.application-final-cta__actions {flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;}

/* Persistent conversion actions */
.aero-floating-actions {position: fixed;
  z-index: 920;
  right: 22px;
  bottom: 24px;
  display: grid;
  overflow: hidden;
  border-radius: 13px;
  box-shadow: 0 18px 40px rgba(8, 27, 51, .22);}

.aero-floating-actions a {min-width: 155px;
  padding: 13px 18px;
  text-align: center;
  color: #fff;
  background: #075fc6;
  font-size: 12px;
  font-weight: 850;}

.aero-floating-actions a + a {border-top: 1px solid rgba(255, 255, 255, .16);
  background: #092e55;}

.aero-mobile-bar {display: none;}

/* Responsive */
@media (max-width: 1220px) {.application-hero__grid {grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
    gap: 42px;}

  .application-capability-band__content {padding: 50px;}}

@media (max-width: 1020px) {.application-hero {min-height: auto;}

  .application-hero__grid, .overview__grid, .application-capability-band, .applications--trust__grid, .applications-faq__grid, .applications-rfq__panel {grid-template-columns: 1fr;}

  .application-hero__copy {text-align: center;}

  .application-breadcrumbs, .application-hero__actions {justify-content: center;}

  .application-hero .eyebrow::after {margin-inline: auto;}

  .application-hero__lead, .application-hero__proof {margin-inline: auto;}

  .application-hero__media {min-height: 420px;}

  .application-hero__media img {height: 420px;}

  .aero-fit-panel, .applications--trust__copy, .applications-faq__intro {position: static;}

  .value-grid, .aero-component-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

  .application-capability-band__media, .application-capability-band__media img {min-height: 420px;}

  .applications-rfq__copy {padding: 48px;}}

@media (max-width: 820px) {.application-subnav__links {overflow-x: auto;
    gap: 20px;
    padding-block: 5px;
    scrollbar-width: none;}

  .application-subnav__links::-webkit-scrollbar {display: none;}

  .application-subnav__cta {display: none;}

  .application-section-head {display: block;}

  .application-section-head > p, .application-section-head > .aero-text-link {display: inline-flex;
    margin-top: 18px;}

  .value-grid, .applications--trust__items {grid-template-columns: 1fr;}

  .aero-process {grid-template-columns: 1fr;}

  .application-final-cta__inner {display: block;}

  .application-final-cta__actions {margin-top: 24px;}}

@media (max-width: 640px) {.aerospace-page {padding-bottom: 62px;}

  .application-hero__grid {padding: 52px 0 60px;}

  .application-hero__copy h1 {font-size: 42px;}

  .application-hero__lead {font-size: 16px;}

  .application-hero__actions {display: grid;}

  .application-hero__actions .btn {width: 100%;}

  .application-hero__proof {grid-template-columns: 1fr;}

  .application-hero__proof li + li {border-top: 1px solid rgba(255, 255, 255, .12);
    border-left: 0;}

  .application-hero__media, .application-hero__media img {min-height: 300px;
    height: 300px;}

  .application-subnav {top: var(--nav-h);}

  .application-subnav__inner {min-height: 56px;}

  .application-subnav__links {gap: 18px;}

  .overview__lead {font-size: 19px;}

  .value-grid, .aero-component-grid {grid-template-columns: 1fr;}

  

  .application-capability-band {border-radius: 20px;}

  .application-capability-band__media, .application-capability-band__media img {min-height: 300px;
    height: 300px;}

  .application-capability-band__content {padding: 36px 24px;}

  .applications--trust__items article {min-height: 0;}

  .applications-rfq__panel {border-radius: 20px;}

  .applications-rfq__copy, .applications-rfq__form {padding: 34px 24px;}

  .applications-rfq__form {grid-template-columns: 1fr;}

  .aero-form-field--full {grid-column: auto;}

  .aero-form-field .btn {width: 100%;}

  .application-final-cta {padding-bottom: 72px;}

  .application-final-cta__inner {padding: 36px 24px;
    border-radius: 20px;}

  .application-final-cta__actions {display: grid;}

  .application-final-cta__actions .btn {width: 100%;}

  .aero-floating-actions {display: none;}

  .aero-mobile-bar {position: fixed;
    z-index: 1100;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    box-shadow: 0 -10px 30px rgba(8, 27, 51, .16);}

  .aero-mobile-bar a {min-height: 58px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #092e55;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;}

  .aero-mobile-bar a:last-child {background: #075fc6;}}

@media (prefers-reduced-motion: reduce) {.value-card, .aero-component-card, .aero-floating-actions {transition: none !important;}}

/* =========================================================
   AEROSPACE HERO — MATCH ABOUT PAGE HEIGHT
   About hero: 590px
   Aerospace hero: 590px on desktop
========================================================= */

.application-hero {min-height: 590px;}

.application-hero__lead {max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  line-height: 1.72;}

.application-hero__description {max-width: 720px;
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .65);
  font-size: 15px;
  line-height: 1.75;}

.application-hero__media {min-height: 470px;}

.application-hero__media img {height: 470px;}

/* Tablet */
@media (max-width: 1020px) {.application-hero {min-height: auto;}

  .application-hero__grid {min-height: 0;
    grid-template-columns: 1fr;
    padding: 72px 0 78px;}

  .application-hero__media {min-height: 430px;}

  .application-hero__media img {height: 430px;}}

/* Mobile */
@media (max-width: 640px) {.application-hero {min-height: auto;}

  .application-hero__grid {min-height: 0;
    padding: 54px 0 62px;}

  .application-hero__description {margin-top: 14px;
    font-size: 14px;
    line-height: 1.7;}

  .application-hero__media, .application-hero__media img {min-height: 320px;
    height: 320px;}}

/* =========================================================
   APPLICATIONS LANDING HERO — LIGHT SITE-WIDE BANNER STYLE
   Scoped to .applications-page; application detail pages stay unchanged.
========================================================= */

.applications-page .application-hero {
  color: var(--ink, #081b33);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.applications-page .application-hero::before {
  border-color: rgba(7, 95, 198, .13);
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);
}

.applications-page .application-breadcrumbs {
  color: var(--muted, #5c6d80);
}

.applications-page .application-breadcrumbs a {
  color: var(--muted, #5c6d80);
}

.applications-page .application-breadcrumbs a:hover {
  color: var(--aero-blue, #075fc6);
}

.applications-page .application-hero .eyebrow {
  color: var(--aero-blue, #075fc6);
}

.applications-page .application-hero__copy h1 {
  color: var(--ink, #081b33);
}

.applications-page .application-hero__copy h1 span {
  color: var(--aero-blue, #075fc6);
}

.applications-page .application-hero__copy p,
.applications-page .application-hero__lead,
.applications-page .application-hero__description {
  color: var(--muted, #5c6d80);
}

.applications-page .application-hero__lead {
  color: var(--ink-2, #17324f);
}

.applications-page .application-btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}

.applications-page .application-hero__media {
  border-color: rgba(7, 95, 198, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
}

.applications-page .application-hero__media::after {
  background: linear-gradient(180deg, transparent 72%, rgba(8, 27, 51, .10) 100%);
}

.applications-page .application-hero__media img {
  filter: brightness(1.06) saturate(.90);
}

/* =========================================================
   PRECISION MACHINERY HERO — LIGHT SITE-WIDE BANNER STYLE
   Scoped to this application detail page only.
========================================================= */

.precision-machinery-page .application-hero {
  color: var(--ink, #081b33);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.precision-machinery-page .application-hero::before {
  border-color: rgba(7, 95, 198, .13);
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);
}

.precision-machinery-page .application-breadcrumbs,
.precision-machinery-page .application-breadcrumbs a {
  color: var(--muted, #5c6d80);
}

.precision-machinery-page .application-breadcrumbs span[aria-current="page"] {
  color: var(--ink-2, #17324f);
}

.precision-machinery-page .application-breadcrumbs a:hover {
  color: var(--pm-blue, #075fc6);
}

.precision-machinery-page .application-hero .eyebrow {
  color: var(--pm-blue, #075fc6);
}

.precision-machinery-page .application-hero__copy h1 {
  color: var(--ink, #081b33);
}

.precision-machinery-page .application-hero__copy h1 span {
  color: var(--pm-blue, #075fc6);
}

.precision-machinery-page .application-hero__copy p,
.precision-machinery-page .application-hero__lead,
.precision-machinery-page .application-hero__description {
  color: var(--muted, #5c6d80);
}

.precision-machinery-page .application-hero__lead {
  color: var(--ink-2, #17324f);
}

.precision-machinery-page .application-btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}

.precision-machinery-page .application-hero__media {
  border-color: rgba(7, 95, 198, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
}

.precision-machinery-page .application-hero__media::after {
  background: linear-gradient(180deg, transparent 72%, rgba(8, 27, 51, .10) 100%);
}

.precision-machinery-page .application-hero__media img {
  filter: brightness(1.06) saturate(.90);
}

/* =========================================================
   AEROSPACE HERO — LIGHT SITE-WIDE BANNER STYLE
   Scoped to the Aerospace application page only.
========================================================= */

.aerospace-page .application-hero {
  color: var(--ink, #081b33);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.aerospace-page .application-hero::before {
  border-color: rgba(7, 95, 198, .13);
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);
}

.aerospace-page .application-breadcrumbs,
.aerospace-page .application-breadcrumbs a {
  color: var(--muted, #5c6d80);
}

.aerospace-page .application-breadcrumbs span[aria-current="page"] {
  color: var(--ink-2, #17324f);
}

.aerospace-page .application-breadcrumbs a:hover {
  color: var(--aero-blue, #075fc6);
}

.aerospace-page .application-hero .eyebrow {
  color: var(--aero-blue, #075fc6);
}

.aerospace-page .application-hero__copy h1 {
  color: var(--ink, #081b33);
}

.aerospace-page .application-hero__copy h1 span {
  color: var(--aero-blue, #075fc6);
}

.aerospace-page .application-hero__copy p,
.aerospace-page .application-hero__lead,
.aerospace-page .application-hero__description {
  color: var(--muted, #5c6d80);
}

.aerospace-page .application-hero__lead {
  color: var(--ink-2, #17324f);
}

.aerospace-page .application-btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}

.aerospace-page .application-hero__media {
  border-color: rgba(7, 95, 198, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
}

.aerospace-page .application-hero__media::after {
  background: linear-gradient(180deg, transparent 72%, rgba(8, 27, 51, .10) 100%);
}

.aerospace-page .application-hero__media img {
  filter: brightness(1.06) saturate(.90);
}

/* =========================================================
   CONSUMER ELECTRONICS HERO — LIGHT SITE-WIDE BANNER STYLE
   Scoped to the Consumer Electronics application page only.
========================================================= */

.consumer-electronics-page .application-hero {
  color: var(--ink, #081b33);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.consumer-electronics-page .application-hero::before {
  border-color: rgba(7, 95, 198, .13);
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);
}

.consumer-electronics-page .application-breadcrumbs,
.consumer-electronics-page .application-breadcrumbs a {
  color: var(--muted, #5c6d80);
}

.consumer-electronics-page .application-breadcrumbs span[aria-current="page"] {
  color: var(--ink-2, #17324f);
}

.consumer-electronics-page .application-breadcrumbs a:hover {
  color: var(--aero-blue, #075fc6);
}

.consumer-electronics-page .application-hero .eyebrow {
  color: var(--aero-blue, #075fc6);
}

.consumer-electronics-page .application-hero__copy h1 {
  color: var(--ink, #081b33);
}

.consumer-electronics-page .application-hero__copy h1 span {
  display: block;
  color: var(--aero-blue, #075fc6);
}

.consumer-electronics-page .application-hero__copy p,
.consumer-electronics-page .application-hero__lead,
.consumer-electronics-page .application-hero__description {
  color: var(--muted, #5c6d80);
}

.consumer-electronics-page .application-hero__lead {
  color: var(--ink-2, #17324f);
}

.consumer-electronics-page .application-btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}

.consumer-electronics-page .application-hero__media {
  border-color: rgba(7, 95, 198, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
}

.consumer-electronics-page .application-hero__media::after {
  background: linear-gradient(180deg, transparent 72%, rgba(8, 27, 51, .10) 100%);
}

.consumer-electronics-page .application-hero__media img {
  filter: brightness(1.06) saturate(.90);
}

/* =========================================================
   MEDICAL EQUIPMENT HERO — LIGHT SITE-WIDE BANNER STYLE
   Scoped to the Medical Equipment application page only.
========================================================= */

.medical-equipment-page .application-hero {
  color: var(--ink, #081b33);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.medical-equipment-page .application-hero::before {
  border-color: rgba(7, 95, 198, .13);
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);
}

.medical-equipment-page .application-breadcrumbs,
.medical-equipment-page .application-breadcrumbs a {
  color: var(--muted, #5c6d80);
}

.medical-equipment-page .application-breadcrumbs span[aria-current="page"] {
  color: var(--ink-2, #17324f);
}

.medical-equipment-page .application-breadcrumbs a:hover {
  color: var(--aero-blue, #075fc6);
}

.medical-equipment-page .application-hero .eyebrow {
  color: var(--aero-blue, #075fc6);
}

.medical-equipment-page .application-hero__copy h1 {
  color: var(--ink, #081b33);
}

.medical-equipment-page .application-hero__copy h1 span {
  display: block;
  color: var(--aero-blue, #075fc6);
}

.medical-equipment-page .application-hero__copy p,
.medical-equipment-page .application-hero__lead,
.medical-equipment-page .application-hero__description {
  color: var(--muted, #5c6d80);
}

.medical-equipment-page .application-hero__lead {
  color: var(--ink-2, #17324f);
}

.medical-equipment-page .application-btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}

.medical-equipment-page .application-hero__media {
  border-color: rgba(7, 95, 198, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
}

.medical-equipment-page .application-hero__media::after {
  background: linear-gradient(180deg, transparent 72%, rgba(8, 27, 51, .10) 100%);
}

.medical-equipment-page .application-hero__media img {
  filter: brightness(1.06) saturate(.90);
}

/* =========================================================
   HIGH-END SPORTS HERO — LIGHT SITE-WIDE BANNER STYLE
   Scoped to the High-End Sports Products page only.
========================================================= */

.high-end-sports-products-page .application-hero {
  color: var(--ink, #081b33);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%),
    linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%);
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.high-end-sports-products-page .application-hero::before {
  border-color: rgba(7, 95, 198, .13);
  box-shadow:
    0 0 0 48px rgba(7, 95, 198, .035),
    0 0 0 102px rgba(7, 95, 198, .022);
}

.high-end-sports-products-page .application-breadcrumbs,
.high-end-sports-products-page .application-breadcrumbs a {
  color: var(--muted, #5c6d80);
}

.high-end-sports-products-page .application-breadcrumbs span[aria-current="page"] {
  color: var(--ink-2, #17324f);
}

.high-end-sports-products-page .application-breadcrumbs a:hover {
  color: var(--aero-blue, #075fc6);
}

.high-end-sports-products-page .application-hero .eyebrow {
  color: var(--aero-blue, #075fc6);
}

.high-end-sports-products-page .application-hero__copy h1 {
  color: var(--ink, #081b33);
}

.high-end-sports-products-page .application-hero__copy h1 span {
  display: block;
  color: var(--aero-blue, #075fc6);
}

.high-end-sports-products-page .application-hero__copy p,
.high-end-sports-products-page .application-hero__lead,
.high-end-sports-products-page .application-hero__description {
  color: var(--muted, #5c6d80);
}

.high-end-sports-products-page .application-hero__lead {
  color: var(--ink-2, #17324f);
}

.high-end-sports-products-page .application-btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}

.high-end-sports-products-page .application-hero__media {
  border-color: rgba(7, 95, 198, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .14);
}

.high-end-sports-products-page .application-hero__media::after {
  background: linear-gradient(180deg, transparent 72%, rgba(8, 27, 51, .10) 100%);
}

.high-end-sports-products-page .application-hero__media img {
  filter: brightness(1.06) saturate(.90);
}

/* =========================================================
   AEROSPACE — COMPACT MATERIAL ADVANTAGES
   Keeps the existing 9-card HTML while reducing section height.
========================================================= */

.value-section {padding: 74px 0 80px;}

.value-section .application-section-head {margin-bottom: 28px;}

.value-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;
  column-gap: 42px;
  row-gap: 0;
  align-items: start;}

.value-card {min-height: 0;
  height: auto;
  padding: 22px 2px;

  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 14px;
  row-gap: 7px;
  align-content: start;

  border: 0;
  border-top: 1px solid var(--aero-line);
  border-radius: 0;

  background: transparent;
  box-shadow: none;

  transition:
    background-color .25s ease,
    padding-left .25s ease;}

/* Remove the divider from the first row on desktop. */
.value-card:nth-child(-n + 3) {border-top: 0;}

.value-card:hover {transform: none;
  border-color: var(--aero-line);
  background: rgba(255, 255, 255, .46);
  box-shadow: none;
  padding-left: 9px;}

.value-card__number {grid-column: 1;
  grid-row: 1 / 3;

  display: block;
  margin: 4px 0 0;

  color: var(--aero-blue-2);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .10em;}

.value-card h3 {grid-column: 2;
  grid-row: 1;

  min-height: 0;
  margin: 0;

  color: var(--ink);
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: -.02em;}

.value-card p {grid-column: 2;
  grid-row: 2;

  margin: 0;

  color: var(--muted);
  font-size: 13px;
  line-height: 1.62;}

/* Tablet: two compact columns. */
@media (max-width: 980px) {.value-section {padding: 70px 0 74px;}

  .value-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;}

  .value-card:nth-child(-n + 3) {border-top: 1px solid var(--aero-line);}

  .value-card:nth-child(-n + 2) {border-top: 0;}}

/* Mobile: one clean vertical list. */
@media (max-width: 640px) {.value-section {padding: 60px 0 64px;}

  .value-section .application-section-head {margin-bottom: 20px;}

  .value-grid {grid-template-columns: 1fr;
    column-gap: 0;}

  .value-card {grid-template-columns: 34px minmax(0, 1fr);
    padding: 19px 0;}

  .value-card:nth-child(-n + 3), .value-card:nth-child(-n + 2) {border-top: 1px solid var(--aero-line);}

  .value-card:first-child {border-top: 0;}

  .value-card:hover {padding-left: 0;}

  .value-card h3 {min-height: 0;
    font-size: 18px;}

  .value-card p {font-size: 13px;
    line-height: 1.6;}}

/* =========================================================
   AEROSPACE — MATERIAL ADVANTAGE ICONS
   Replaces the visible 01–09 labels with matching line icons.
   No HTML changes are required.
========================================================= */

.value-card {grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 15px;}

.value-card__number {grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;

  width: 34px;
  height: 34px;
  margin: 0;

  display: grid;
  place-items: center;

  color: var(--aero-blue-2);
  background: rgba(22, 133, 238, .09);
  border: 1px solid rgba(22, 133, 238, .16);
  border-radius: 10px;

  font-size: 0;
  line-height: 0;
  letter-spacing: 0;

  transition:
    color .25s ease,
    background-color .25s ease,
    border-color .25s ease,
    transform .25s ease;}

.value-card__number::before {content: "";
  width: 21px;
  height: 21px;
  display: block;

  background-color: currentColor;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;}

.value-card:hover .value-card__number {color: var(--aero-blue);
  background: rgba(22, 133, 238, .14);
  border-color: rgba(22, 133, 238, .28);
  transform: translateY(-2px);}

.value-card:nth-child(1) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.2%204.2a6%206%200%200%200-8.5%200L5%2010.9V19h8.1l6.7-6.7a6%206%200%200%200%20.4-8.1Z%22%2F%3E%3Cpath%20d%3D%22M16.5%207.5%202.5%2021.5%22%2F%3E%3Cpath%20d%3D%22M9%2015h8%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.2%204.2a6%206%200%200%200-8.5%200L5%2010.9V19h8.1l6.7-6.7a6%206%200%200%200%20.4-8.1Z%22%2F%3E%3Cpath%20d%3D%22M16.5%207.5%202.5%2021.5%22%2F%3E%3Cpath%20d%3D%22M9%2015h8%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(2) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14%22%2F%3E%3Cpath%20d%3D%22M5%2020h14%22%2F%3E%3Cpath%20d%3D%22m7%206%2010%203-10%203%2010%203-10%203%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14%22%2F%3E%3Cpath%20d%3D%22M5%2020h14%22%2F%3E%3Cpath%20d%3D%22m7%206%2010%203-10%203%2010%203-10%203%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(3) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2019%206v5c0%205-3%208-7%2010-4-2-7-5-7-10V6l7-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2019%206v5c0%205-3%208-7%2010-4-2-7-5-7-10V6l7-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-5%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(4) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%204v4M12%204v3M16%204v4M8%2020v-4M12%2020v-3M16%2020v-4%22%2F%3E%3Cpath%20d%3D%22M4%208h4M4%2012h3M4%2016h4M20%208h-4M20%2012h-3M20%2016h-4%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%204v4M12%204v3M16%204v4M8%2020v-4M12%2020v-3M16%2020v-4%22%2F%3E%3Cpath%20d%3D%22M4%208h4M4%2012h3M4%2016h4M20%208h-4M20%2012h-3M20%2016h-4%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(5) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.7%206%2011a6%206%200%200%201-12%200c0-4.3%206-11%206-11Z%22%2F%3E%3Cpath%20d%3D%22M9%2015c.7%201.2%201.7%201.8%203%201.8%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.7%206%2011a6%206%200%200%201-12%200c0-4.3%206-11%206-11Z%22%2F%3E%3Cpath%20d%3D%22M9%2015c.7%201.2%201.7%201.8%203%201.8%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(6) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.4%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%229%22%20ry%3D%223.6%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%229%22%20ry%3D%223.6%22%20transform%3D%22rotate%2860%2012%2012%29%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%229%22%20ry%3D%223.6%22%20transform%3D%22rotate%28-60%2012%2012%29%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.4%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%229%22%20ry%3D%223.6%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%229%22%20ry%3D%223.6%22%20transform%3D%22rotate%2860%2012%2012%29%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%229%22%20ry%3D%223.6%22%20transform%3D%22rotate%28-60%2012%2012%29%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(7) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%204.5v9L12%2021l-8-4.5v-9L12%203Z%22%2F%3E%3Cpath%20d%3D%22m4%207.5%208%204.5%208-4.5%22%2F%3E%3Cpath%20d%3D%22M12%2012v9%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%204.5v9L12%2021l-8-4.5v-9L12%203Z%22%2F%3E%3Cpath%20d%3D%22m4%207.5%208%204.5%208-4.5%22%2F%3E%3Cpath%20d%3D%22M12%2012v9%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(8) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204v7a7%207%200%200%200%2014%200V4h-4v7a3%203%200%200%201-6%200V4H5Z%22%2F%3E%3Cpath%20d%3D%22m3%203%2018%2018%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204v7a7%207%200%200%200%2014%200V4h-4v7a3%203%200%200%201-6%200V4H5Z%22%2F%3E%3Cpath%20d%3D%22m3%203%2018%2018%22%2F%3E%3C%2Fsvg%3E");}

.value-card:nth-child(9) .value-card__number::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2019%206v5c0%205-3%208-7%2010-4-2-7-5-7-10V6l7-3Z%22%2F%3E%3Cpath%20d%3D%22m13%207-3%205h3l-2%205%205-6h-3l0-4Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2019%206v5c0%205-3%208-7%2010-4-2-7-5-7-10V6l7-3Z%22%2F%3E%3Cpath%20d%3D%22m13%207-3%205h3l-2%205%205-6h-3l0-4Z%22%2F%3E%3C%2Fsvg%3E");}

/* Tablet */
@media (max-width: 980px) {.value-card {grid-template-columns: 42px minmax(0, 1fr);}}

/* Mobile */
@media (max-width: 640px) {.value-card {grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 13px;}

  .value-card__number {width: 32px;
    height: 32px;
    border-radius: 9px;}

  .value-card__number::before {width: 20px;
    height: 20px;}}

/* =========================================================
   AEROSPACE — MATERIAL ADVANTAGES DESCRIPTION BELOW TITLE
========================================================= */

.value-section .application-section-head {display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin-bottom: 28px;}

.value-section .application-section-head > div {width: 100%;
  max-width: 900px;}

.value-section .application-section-head > p {position: static !important;
  display: block !important;
  width: 100%;
  max-width: 760px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  justify-self: start !important;
  text-align: left !important;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;}

@media (max-width: 640px) {.value-section .application-section-head {margin-bottom: 22px;}

  .value-section .application-section-head > p {margin-top: 15px !important;
    font-size: 14px;
    line-height: 1.68;}}

/* =========================================================
   AEROSPACE — MATERIAL ADVANTAGES SINGLE-LINE HEADER
========================================================= */

/* Desktop: keep both the main title and description on one line. */
@media (min-width: 1181px) {.value-section .application-section-head > div {width: 100%;
    max-width: none;}

  .value-section .application-section-head h2 {width: max-content;
    max-width: none;
    white-space: nowrap;}

  .value-section .application-section-head > p {width: max-content;
    max-width: none;
    white-space: nowrap;}}

/* Medium screens: reduce type slightly before allowing wrapping. */
@media (min-width: 981px) and (max-width: 1180px) {.value-section .application-section-head h2 {font-size: clamp(34px, 3.5vw, 43px);}

  .value-section .application-section-head > p {font-size: 14px;}}

/* =========================================================
   AEROSPACE — ADVANTAGE VALUE KEYWORDS
   Adds one compact aerospace-value line beneath every item.
========================================================= */

.value-card {grid-template-rows: auto auto auto;
  row-gap: 6px;}

.value-card__number {grid-row: 1 / 4;}

.value-card h3 {grid-column: 2;
  grid-row: 1;}

.value-card p {grid-column: 2;
  grid-row: 2;}

.value-card__keywords {grid-column: 2;
  grid-row: 3;

  display: block;
  margin-top: 1px;

  color: var(--aero-blue);
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .012em;}

.value-card__keywords::before {content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 7px 2px 0;
  border-radius: 50%;
  background: var(--aero-blue-2);}

@media (max-width: 640px) {.value-card {row-gap: 5px;}

  .value-card__keywords {font-size: 11px;
    line-height: 1.5;}}

/* =========================================================
   AEROSPACE — FULL APPLICATION DETAILS
   Used by the five complete aerospace application modules.
========================================================= */

.application-details-section--consumer {
  position: relative;
  overflow: hidden;
}

.application-details-head {
  margin-bottom: 30px;
}

.application-index {
  margin: 0 0 34px;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid var(--aero-line);
  border-radius: 16px;
  background: #f5f9fd;
}

.application-index a {
  min-width: 0;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #36516d;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  transition:
    color .25s ease,
    background-color .25s ease,
    transform .25s ease;
}

.application-index a:hover,
.application-index a:focus-visible {
  color: var(--aero-blue);
  background: #fff;
  transform: translateY(-2px);
  outline: none;
}

.application-index span {
  flex: 0 0 auto;
  color: var(--aero-blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
}

.application-detail-list {
  display: grid;
  gap: 28px;
}

.application-detail {
  scroll-margin-top: calc(var(--nav-h) + 92px);
  overflow: hidden;
  border: 1px solid var(--aero-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(8, 39, 72, .08);
}

.application-detail__header {
  padding: 23px 30px 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid var(--aero-line);
  background:
    linear-gradient(
      120deg,
      rgba(234, 244, 255, .90),
      rgba(255, 255, 255, .98)
    );
}

.application-detail__header > div {
  min-width: 0;
}

.application-detail__number {
  display: block;
  margin-bottom: 8px;
  color: var(--aero-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.application-detail__header h3 {
  max-width: 980px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1.15;
}

.application-detail__header .aero-text-link {
  flex: 0 0 auto;
  padding-bottom: 4px;
  white-space: nowrap;
}

.application-detail__products {
  padding: 15px 30px;
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  border-bottom: 1px solid var(--aero-line);
}

.application-detail__products strong {
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.application-detail__products ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
}

.application-detail__products li {
  padding: 5px 10px;
  color: #36516d;
  background: #f0f7fe;
  border: 1px solid #d3e5f6;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.4;
}

.application-detail__main {
  display: grid;
  grid-template-columns: minmax(290px, .50fr) minmax(0, 1.50fr);
  align-items: stretch;
}

.application-detail__media {
  min-width: 0;
  min-height: 350px;
  margin: 0;
  overflow: hidden;
  background: #eaf3fc;
  border-right: 1px solid var(--aero-line);
}

.application-detail__media img {
  width: 100%;
  height: 100%;
  min-height: 350px;
  object-fit: cover;
  transition: transform .55s ease;
}

.application-detail:hover .application-detail__media img {
  transform: scale(1.02);
}

.application-detail__table-wrap {
  min-width: 0;
  overflow-x: auto;
}

.application-detail__table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.application-detail__table th,
.application-detail__table td {
  padding: 12px 15px;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid var(--aero-line);
  border-bottom: 1px solid var(--aero-line);
  font-size: 13px;
  line-height: 1.48;
}

.application-detail__table th:last-child,
.application-detail__table td:last-child {
  border-right: 0;
}

.application-detail__table tbody tr:last-child td {
  border-bottom: 0;
}

.application-detail__table th {
  color: var(--ink);
  background: #eaf4ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .025em;
}

.application-detail__table th:first-child {
  width: 24%;
}

.application-detail__table th:nth-child(2) {
  width: 38%;
}

.application-detail__table th:nth-child(3) {
  width: 38%;
}

.application-detail__table td {
  color: var(--muted);
}

.application-detail__table td strong {
  color: var(--ink-2);
}

.application-detail__table tbody tr {
  transition: background-color .2s ease;
}

.application-detail__table tbody tr:hover {
  background: #f8fbfe;
}

.application-case {
  padding: 21px 30px;
  color: #17324f;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(51, 159, 255, .24),
      transparent 30%
    ),
    linear-gradient(135deg, #edf6ff 0%, #e7f2fd 65%, #dceeff 100%);border-top: 1px solid #c6dcf2;
}

.application-case > span {
  display: block;
  margin-bottom: 9px;
  color: #075fc6;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.application-case__content {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(230px, .55fr);
  align-items: start;
  gap: 28px;
}

.application-case h4 {
  margin: 0 0 6px;
  color: #000000;
  font-size: 23px;
}

.application-case p {
  max-width: 900px;
  margin: 0;
  color: #435b75;
  font-size: 14px;
  line-height: 1.58;
}

.application-case ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.application-case li {
  position: relative;
  padding-left: 22px;
  color: #435b75;
  font-size: 13px;
  line-height: 1.48;
}

.application-case li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #79bcff;
  font-weight: 900;
}

.application-detail__footer {
  padding: 14px 30px;
  display: flex;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--aero-line);
}


.application-detail__footer .btn {
  min-height: 42px;
  padding-inline: 18px;
  font-size: 13px;
}

.application-data-note {
  max-width: 1050px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1120px) {
  .application-index {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .application-detail__main {
    grid-template-columns: minmax(280px, .55fr) minmax(0, 1.45fr);
  }

  .application-detail__table th,
  .application-detail__table td {
    padding: 16px;
  }
}

@media (max-width: 980px) {
  .application-detail__main {
    grid-template-columns: 1fr;
  }

  .application-detail__media {
    min-height: 360px;
    border-right: 0;
    border-bottom: 1px solid var(--aero-line);
  }

  .application-detail__media img {
    min-height: 360px;
  }

  .application-case__content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 760px) {
  .application-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .application-detail__header {
    display: block;
  }

  .application-detail__header .aero-text-link {
    margin-top: 18px;
  }

  .application-detail__products {
    grid-template-columns: 1fr;
    gap: 13px;
  }
}

@media (max-width: 640px) {
  .application-details-head {
    margin-bottom: 24px;
  }

  .application-index {
    grid-template-columns: 1fr;
    margin-bottom: 26px;
  }

  .application-detail-list {
    gap: 24px;
  }

  .application-detail {
    border-radius: 18px;
  }

  .application-detail__header,
  .application-detail__products,
  .application-case,
  .application-detail__footer {
    padding-left: 22px;
    padding-right: 22px;
  }

  .application-detail__header {
    padding-top: 27px;
    padding-bottom: 25px;
  }

  .application-detail__header h3 {
    font-size: clamp(25px, 2.1vw, 34px);
  }

  .application-detail__media,
  .application-detail__media img {
    min-height: 280px;
    height: 280px;
  }

  .application-detail__table,
  .application-detail__table tbody,
  .application-detail__table tr,
  .application-detail__table td {
    display: block;
    width: 100%;
  }

  .application-detail__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .application-detail__table tr {
    padding: 18px 22px;
    border-bottom: 1px solid var(--aero-line);
  }

  .application-detail__table tbody tr:last-child {
    border-bottom: 0;
  }

  .application-detail__table td {
    padding: 0 0 15px;
    border: 0;
  }

  .application-detail__table td:last-child {
    padding-bottom: 0;
  }

  .application-detail__table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: var(--aero-blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .application-case {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  .application-case h4 {
    font-size: 21px;
  }

  .application-detail__footer {
    display: grid;
  }

  .application-detail__footer .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .application-index a,
  .application-detail__media img {
    transition: none !important;
  }
}

/* =========================================================
   AEROSPACE APPLICATION DETAILS — HEADER BELOW TITLE
   Description sits below the title; desktop title stays on one line.
========================================================= */

.application-details-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin-bottom: 30px;
}

.application-details-head > div {
  width: 100%;
  max-width: none;
}

.application-details-head h2 {
  width: 100%;
  max-width: none;
  margin: 0;
}

.application-details-head > p {
  position: static !important;
  display: block !important;
  width: 100%;
  max-width: 100%;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  justify-self: start !important;
  text-align: left !important;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

/* Wide desktop: keep the long title on one line. */
@media (min-width: 1181px) {
  .application-details-head h2 {
    width: max-content;
    max-width: none;
    white-space: nowrap;
    font-size: clamp(38px, 3vw, 46px);
  }
}

/* Medium desktop: reduce the title before wrapping becomes necessary. */
@media (min-width: 981px) and (max-width: 1180px) {
  .application-details-head h2 {
    font-size: clamp(34px, 3.4vw, 40px);
  }
}

@media (max-width: 640px) {
  .application-details-head {
    margin-bottom: 24px;
  }

  .application-details-head > p {
    margin-top: 15px !important;
    font-size: 14px;
    line-height: 1.68;
  }
}

/* =========================================================
   MATERIAL COMPARISON — SINGLE-LINE TITLE
   Only affects the #material-comparison section.
========================================================= */

#material-comparison .application-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}

#material-comparison .application-section-head > div {
  width: 100%;
  max-width: none;
}

#material-comparison .application-section-head h2 {
  width: 100%;
  max-width: none;
  margin: 0;
}

@media (min-width: 1280px) {
  #material-comparison .application-section-head h2 {
    line-height: 1.15;
    letter-spacing: -.025em;
  }
}

@media (min-width: 981px) and (max-width: 1279px) {
  #material-comparison .application-section-head h2 {
    font-size: 30px;
    line-height: 1.15;
  }
}
/* =========================================================
   AEROSPACE — STRATEGIC POSITIONING
========================================================= */

.applications-positioning {
  position: relative;
  overflow: hidden;
}

/* 标题区 */
.applications-positioning__head {
  max-width: 1160px;
  margin-bottom: 42px;
}

.applications-positioning__head h2 {
  max-width: none;
  margin: 0;

  color: var(--ink);
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.1;
}

.applications-positioning__head > p {
  max-width: 820px;
  margin: 20px 0 0;

  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

/* 三个核心价值 */
.applications-positioning__values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.applications-positioning-card {
  min-width: 0;
  padding: 30px 28px;

  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 16px;

  border: 1px solid var(--aero-line);
  border-radius: 18px;

  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 32px rgba(8, 39, 72, .06);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.applications-positioning-card:hover {
  transform: translateY(-5px);
  border-color: #b5d5f3;
  box-shadow: 0 20px 42px rgba(8, 39, 72, .11);
}

.applications-positioning-card__number {
  width: 38px;
  height: 38px;

  display: grid;
  place-items: center;

  color: var(--aero-blue);
  background: #e7f3ff;
  border: 1px solid #c5e0fa;
  border-radius: 11px;

  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
}

.applications-positioning-card h3 {
  margin: 4px 0 14px;

  color: var(--ink);
  font-size: 21px;
  line-height: 1.3;
}

.applications-positioning-card p {
  margin: 0 0 17px;

  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.applications-positioning-card ul {
  margin: 0;
  padding: 0;

  display: grid;
  gap: 7px;

  list-style: none;
}

.applications-positioning-card li {
  position: relative;
  padding-left: 17px;

  color: var(--ink-2);
  font-size: 12px;
  line-height: 1.5;
}

.applications-positioning-card li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;

  width: 5px;
  height: 5px;

  border-radius: 50%;
  background: var(--aero-blue-2);
}

/* 下方最佳适用需求 */
.applications-positioning__fit {
  margin-top: 24px;
  padding: 34px 36px;

  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 42px;

  overflow: hidden;
  color: #fff;
  border-radius: 20px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(51, 159, 255, .24),
      transparent 30%
    ),
    linear-gradient(120deg, #061a31, #0a3d72);
}

.applications-positioning__fit-intro > span {
  display: block;
  margin-bottom: 12px;

  color: #79bcff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.applications-positioning__fit-intro h3 {
  margin: 0;

  color: #fff;
  font-size: 24px;
  line-height: 1.35;
}

.applications-positioning__fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.applications-positioning__fit-grid article {
  min-width: 0;
  padding: 21px 19px;

  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;

  background: rgba(255, 255, 255, .05);
}

.applications-positioning__fit-grid strong {
  display: block;
  margin-bottom: 14px;

  color: #79bcff;
  font-size: 11px;
  letter-spacing: .10em;
}

.applications-positioning__fit-grid h4 {
  margin: 0 0 10px;

  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.applications-positioning__fit-grid p {
  margin: 0;

  color: rgba(255, 255, 255, .70);
  font-size: 12px;
  line-height: 1.62;
}
/* =========================================================
   AEROSPACE — APPLICATION DIRECTIONS
========================================================= */

.applications-direction-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(22, 133, 238, .07),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f7faff 0%,
      #eef5fc 100%
    );
}

.applications-direction-head {
  max-width: 1180px;
  margin-bottom: 38px;
}

.applications-direction-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(36px, 3.2vw, 48px);
  line-height: 1.1;
}

.applications-direction-head > p {
  max-width: 900px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

/* Desktop: 5 cards per row */
.applications-direction-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.direction-card {
  min-width: 0;
  overflow: hidden;

  border: 1px solid var(--aero-line);
  border-radius: 18px;

  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 28px rgba(8, 39, 72, .055);

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.direction-card:hover {
  transform: translateY(-6px);
  border-color: #b5d5f3;
  box-shadow: 0 20px 42px rgba(8, 39, 72, .12);
}

/* Image */
.direction-card__media {
  position: relative;
  overflow: hidden;
  height: 210px;
  margin: 0;
  background: #e7f0f9;
}

.direction-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform .55s ease;
}

.direction-card:hover .direction-card__media img {
  transform: scale(1.045);
}

/* Card title */
.direction-card__content {

  padding: 20px 18px 22px;

  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.direction-card h3 {
  margin: 0;
  color: var(--ink);
  text-align: center;
  font-size: 17px;
  line-height: 1.38;
}

/* Bottom note */
.applications-direction-note {
  margin-top: 28px;
  padding: 20px 24px;

  display: flex;
  align-items: center;
  gap: 17px;

  border: 1px solid #cfe2f5;
  border-radius: 16px;

  background: rgba(232, 244, 255, .76);
}

.applications-direction-note__icon {
  flex: 0 0 auto;

  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  color: var(--aero-blue);
  border: 2px solid var(--aero-blue);
  border-radius: 50%;

  font-size: 15px;
  font-weight: 850;
  font-family: Georgia, serif;
}

.applications-direction-note p {
  margin: 0;
  color: #50677f;
  font-size: 13px;
  line-height: 1.65;
}

/* 4 columns */
@media (max-width: 1320px) {
  .applications-direction-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* 3 columns */
@media (max-width: 1080px) {
  .applications-direction-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 2 columns */
@media (max-width: 760px) {
  .applications-direction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .direction-card__media {
    height: 200px;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .applications-direction-head {
    margin-bottom: 28px;
  }

  .applications-direction-head h2 {
    font-size: 34px;
  }

  .applications-direction-grid {
    grid-template-columns: 1fr;
  }

  .direction-card__media {
    height: 250px;
  }

  .direction-card__content {
    min-height: 0;
    padding: 20px 18px;
  }

  .applications-direction-note {
    align-items: flex-start;
    padding: 19px 18px;
  }
}

/* =========================================================
   PRECISION MACHINERY PAGE
   Based on the existing Aerospace page visual system.
========================================================= */

.precision-machinery-page {
  --pm-panel: #f3f8fd;
  --pm-line: #d5e3f1;
  --pm-blue: #075fc6;
  --pm-blue-2: #1685ee;
  --pm-shadow: 0 24px 70px rgba(8, 27, 51, .14);
}

/* Hero */
.precision-machinery-page .application-hero {
  min-height: 590px;
}

.precision-machinery-page .application-hero__grid {
  padding-block: 58px;
}

.precision-machinery-page .pm-hero__media {
  min-height: 470px;
  background: #f5f8fc;
}

.precision-machinery-page .pm-hero__media img {
  width: 100%;
  height: 470px;
  min-height: 470px;
  padding: 12px;
  object-fit: contain;
  background: #f5f8fc;
}

.precision-machinery-page .pm-hero__media::after {
  background:
    linear-gradient(
      180deg,
      transparent 72%,
      rgba(4, 24, 47, .72) 100%
    );
}

/* Section headings */
.precision-machinery-page .pm-section-head {
  display: block;
}

.precision-machinery-page .pm-section-head > div {
  width: 100%;
  max-width: none;
}

.precision-machinery-page .pm-section-head h2 {
  width: 100%;
  max-width: 1180px;
  margin: 0;
}

/* Core advantages */
.precision-machinery-page .pm-value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.precision-machinery-page .pm-value-grid .value-card {
  margin-top:20px;
}

/*
  The Aerospace section later converts .value-card into a compact list.
  Restore card styling only inside the Precision Machinery page.
*/
.precision-machinery-page .pm-value-grid .value-card {
  height: auto;
  padding: 28px 26px;
  display: block;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 28px rgba(8, 39, 72, .055);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.precision-machinery-page .pm-value-grid .value-card:nth-child(-n + 3) {
  border-top: 1px solid var(--aero-line);
}

.precision-machinery-page .pm-value-grid .value-card:hover {
  padding-left: 26px;
  transform: translateY(-6px);
  border-color: #afd0ef;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 44px rgba(8, 39, 72, .12);
}

.precision-machinery-page .pm-value-grid .value-card__number {
  width: auto;
  height: auto;
  margin: 0 0 34px;
  display: block;
  color: var(--aero-blue-2);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
}

.precision-machinery-page .pm-value-grid .value-card__number::before {
  display: none;
}

.precision-machinery-page .pm-value-grid .value-card h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.3;
}

.precision-machinery-page .pm-value-grid .value-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Role in precision mechanical products */
.precision-machinery-page .pm-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.precision-machinery-page .pm-role-card {
  min-width: 0;
  padding: 30px 30px 28px;
  border: 1px solid var(--aero-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(8, 39, 72, .065);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.precision-machinery-page .pm-role-card:hover {
  transform: translateY(-5px);
  border-color: #b5d5f3;
  box-shadow: 0 20px 42px rgba(8, 39, 72, .11);
}

.precision-machinery-page .pm-role-card--wide {
  grid-column: 1 / -1;
}

.precision-machinery-page .pm-role-card__number {
  display: inline-flex;
  min-width: 42px;
  height: 34px;
  margin-bottom: 16px;
  padding-inline: 10px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--aero-blue);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
}

.precision-machinery-page .pm-role-card h3 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.35;
}

.precision-machinery-page .pm-role-card__body {
  display: grid;
  gap: 10px;
}

.precision-machinery-page .pm-role-card__body p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}

.precision-machinery-page .pm-role-card__representative {
  margin-top: 6px !important;
  padding-top: 14px;
  color: var(--ink-2) !important;
  border-top: 1px solid var(--aero-line);
  font-weight: 700;
}

/* Tables */
.precision-machinery-page .pm-table--comparison {
  min-width: 1120px;
}

.precision-machinery-page .pm-table--performance {
  min-width: 1080px;
}

.precision-machinery-page .pm-table tbody th {
  color: var(--ink);
  background: #f7fbff;
  font-weight: 800;
}

/* Unique positioning */
.precision-machinery-page .pm-positioning__head p {
  max-width: 980px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

.precision-machinery-page .pm-positioning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.precision-machinery-page .pm-positioning-card {
  min-width: 0;
  padding: 30px 28px;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 12px 32px rgba(8, 39, 72, .06);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.precision-machinery-page .pm-positioning-card:hover {
  transform: translateY(-5px);
  border-color: #b5d5f3;
  box-shadow: 0 20px 42px rgba(8, 39, 72, .11);
}

.precision-machinery-page .pm-positioning-card span {
  display: inline-flex;
  min-width: 38px;
  height: 32px;
  margin-bottom: 17px;
  align-items: center;
  justify-content: center;
  color: var(--aero-blue);
  background: #e7f3ff;
  border: 1px solid #c5e0fa;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 850;
}

.precision-machinery-page .pm-positioning-card p {
  margin: 0;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.72;
}

/* Application directions */
.precision-machinery-page .pm-direction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.precision-machinery-page .pm-direction-card {
  min-width: 0;
  min-height: 170px;
  padding: 26px 24px;
  border: 1px solid var(--aero-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(8, 39, 72, .055);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.precision-machinery-page .pm-direction-card:hover {
  transform: translateY(-5px);
  border-color: #b5d5f3;
  box-shadow: 0 20px 42px rgba(8, 39, 72, .11);
}

.precision-machinery-page .pm-direction-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--aero-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}

.precision-machinery-page .pm-direction-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.48;
}

/* Responsive */
@media (max-width: 1020px) {
  .precision-machinery-page .application-hero {
    min-height: auto;
  }

  .precision-machinery-page .pm-hero__media,
  .precision-machinery-page .pm-hero__media img {
    min-height: 430px;
    height: 430px;
  }

  .precision-machinery-page .pm-value-grid,
  .precision-machinery-page .pm-positioning-grid,
  .precision-machinery-page .pm-direction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .precision-machinery-page .pm-role-grid {
    grid-template-columns: 1fr;
  }

  .precision-machinery-page .pm-role-card--wide {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .precision-machinery-page .pm-hero__media,
  .precision-machinery-page .pm-hero__media img {
    min-height: 300px;
    height: 300px;
  }

  .precision-machinery-page .pm-value-grid,
  .precision-machinery-page .pm-positioning-grid,
  .precision-machinery-page .pm-direction-grid {
    grid-template-columns: 1fr;
  }

  .precision-machinery-page .pm-value-grid .value-card,
  .precision-machinery-page .pm-role-card,
  .precision-machinery-page .pm-positioning-card,
  .precision-machinery-page .pm-direction-card {
    min-height: 0;
    padding: 24px 21px;
  }

  .precision-machinery-page .pm-value-grid .value-card:hover {
    padding-left: 21px;
  }
}



.direction-card__media {
  position: relative;
  overflow: hidden;
  height: 210px;
  margin: 0;
  background: #e7f0f9;
}

.direction-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform .55s ease;
}

.direction-card:hover .direction-card__media img {
  transform: scale(1.045);
}
.value-card:hover,
.value-card:focus-visible {
    transform: none !important;
}

.value-card:hover .value-card__number,
.value-card:focus-visible .value-card__number {
    transform: none !important;
}
/* =========================================================
   APPLICATION PAGES — COMPACT MATERIAL ADVANTAGES
========================================================= */

.application-value-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(22, 133, 238, .055),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f4f8fd 0%,
      #edf5fc 100%
    );
}

.application-value-head {
  margin-bottom: 42px;
}

.application-value-head .eyebrow {
  margin-bottom: 16px;
}

.application-value-head h2 {
  width: 100%;
  max-width: none;
  margin: 0;

  color: var(--ink);
  font-size: clamp(36px, 3.2vw, 48px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.application-value-head > p {
  max-width: 920px;
  margin: 20px 0 0;

  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

/* 8项内容：桌面端4列×2行 */
.application-value-grid--eight {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 38px;
  row-gap: 0;
}

.application-value-item {
  min-width: 0;
  min-height: 168px;
  padding: 26px 2px 26px;

  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  gap: 16px;

  border-bottom: 1px solid #ccdceb;
}

.application-value-item:nth-child(-n + 4) {
  border-top: 0;
}

.application-value-item:nth-child(n + 5) {
  border-bottom: 0;
}

/* 图标 */
.application-value-icon {
  width: 36px;
  height: 36px;

  display: grid;
  place-items: center;

  color: #0780ef;
  background: #e1f0ff;
  border: 1px solid #b9dafa;
  border-radius: 10px;
}

.application-value-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 内容 */
.application-value-item__content {
  min-width: 0;
}

.application-value-item h3 {
  margin: 1px 0 9px;

  color: var(--ink);
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.application-value-item p {
  margin: 0 0 8px;

  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.application-value-keywords {
  position: relative;
  display: block;
  padding-left: 13px;

  color: #0668ce;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

.application-value-keywords::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;

  width: 4px;
  height: 4px;

  border-radius: 50%;
  background: #1685ee;
}

/* 平板 */
@media (max-width: 1180px) {
  .application-value-grid--eight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
  }

  .application-value-item:nth-child(n) {
    border-bottom: 1px solid #ccdceb;
  }

  .application-value-item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

/* 手机 */
@media (max-width: 640px) {
  .application-value-head {
    margin-bottom: 26px;
  }

  .application-value-head h2 {
    font-size: 33px;
  }

  .application-value-grid--eight {
    grid-template-columns: 1fr;
  }

  .application-value-item {
    min-height: 0;
    padding: 23px 0;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }

  .application-value-item:nth-last-child(-n + 2) {
    border-bottom: 1px solid #ccdceb;
  }

  .application-value-item:last-child {
    border-bottom: 0;
  }

  .application-value-item h3 {
    font-size: 18px;
  }
}
/* 核心价值第二组标题 */
.applications-positioning__core {
  margin-top: 34px;
}

.applications-positioning__label {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;

  color: var(--muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;

  border: 0;
  background: none;
  box-shadow: none;
}

.applications-positioning__core
.applications-positioning__values {
  margin-top: 0;
}

.applications-positioning__fit {
  margin-top: 26px;
}

@media (max-width: 640px) {
  .applications-positioning__core {
    margin-top: 28px;
  }

  .applications-positioning__label {
    margin-bottom: 14px;
    font-size: 16px;
  }
}
/* =========================================================
   Applications Showcase
   Used for Aerospace / Consumer Electronics / Medical
========================================================= */

.applications-showcase-section {
      position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 90% 10%, rgba(22, 133, 238, .07), transparent 30%), linear-gradient(180deg, #f7faff 0%, #eef5fc 100%);
}


/* ---------- Header ---------- */

.applications-showcase-head {
  max-width: 1180px;
    margin-bottom: 38px;
}


.applications-showcase-head h2 {
  margin: 12px 0 18px;
}


.applications-showcase-head p {
      max-width: 900px;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
}



/* ---------- Grid ---------- */

.applications-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}



/* ---------- Card ---------- */

.applications-showcase__item {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}


.applications-showcase__item:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(7,95,198,.25);
}



/* ---------- Image ---------- */

.applications-showcase__media {
  margin: 0;
  overflow: hidden;
  background: var(--ice); height: 210px;
}


.applications-showcase__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}


.applications-showcase__item:hover
.applications-showcase__media img {
  transform: scale(1.05);
}



/* ---------- Content ---------- */

.applications-showcase__content {
      padding: 20px 18px 22px;
      display: flex;
    align-items: flex-start;
    justify-content: center;
}


.applications-showcase__content h3 {margin: 0;
    color: var(--ink);
    text-align: center;
    font-size: 17px;
    line-height: 1.38;
}



/* ---------- Bottom Note ---------- */

.applications-showcase__note {
      margin-top: 28px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 17px;
    border: 1px solid #cfe2f5;
    border-radius: 16px;
    background: rgba(232, 244, 255, .76);
}


.applications-showcase__note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}



/* icon */

.applications-showcase__note-icon {

 flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: grid
;
    place-items: center;
    color: var(--aero-blue);
    border: 2px solid var(--aero-blue);
    border-radius: 50%;
    font-size: 15px;
    font-weight: 850;
    font-family: Georgia, serif;
}



/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1100px) {

  .applications-showcase {
    grid-template-columns: repeat(2, 1fr);
  }

}



@media (max-width: 720px) {

  .applications-showcase {
    grid-template-columns: 1fr;
    gap: 22px;
  }


  .applications-showcase-head p {
    font-size: 16px;
  }


  .applications-showcase__content {
    padding: 20px;
  }


  .applications-showcase__content h3 {
    font-size: 19px;
  }


  .applications-showcase__note {
    padding: 22px;
    flex-direction: column;
  }

}
.application-section-head p{    max-width: 820px;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;}
/* =====================================================
   PRECISION MACHINERY — ROLE OF MATERIAL ADVANTAGES
===================================================== */

.pm-role-section {
  padding: 110px 0;
}


/* Section heading
----------------------------------------------------- */

.pm-role-section .pm-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 48px;
}

.pm-role-section .pm-section-head .eyebrow {
  margin-bottom: 15px;
}

.pm-role-section .pm-section-head h2 {
  max-width: 980px;
  margin: 0;
  color: var(--ink, #081b33);
  font-size: clamp(36px, 3.2vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}


/* Card grid
----------------------------------------------------- */

.pm-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}


/* Individual card
----------------------------------------------------- */

.pm-role-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 34px 34px 32px;
  overflow: hidden;
  color: var(--ink, #081b33);
  background: #ffffff;
  border: 1px solid #d6e4f1;
  border-radius: 22px;
  box-shadow: 0 16px 45px rgba(8, 27, 51, 0.07);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.pm-role-card::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(
      circle at top right,
      rgba(22, 133, 238, 0.11),
      transparent 68%
    );
}

.pm-role-card:hover {
  transform: translateY(-4px);
  border-color: #a9ceed;
  box-shadow: 0 22px 55px rgba(8, 27, 51, 0.11);
}


/* Card number
----------------------------------------------------- */

.pm-role-card__number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 38px;
  margin-bottom: 21px;
  color: #075fc6;
  background: #eaf4ff;
  border: 1px solid #bddcff;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}


/* Card heading
----------------------------------------------------- */


/* Card body
----------------------------------------------------- */

.pm-role-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
}

.pm-role-card__body > p {
  position: relative;
  margin: 0;
  padding: 13px 0 13px 22px;
  color: #526b84;
  font-size: 16px;
  line-height: 1.7;
  border-top: 1px solid #e2ebf4;
}

.pm-role-card__body > p:not(.pm-role-card__representative)::before {
  position: absolute;
  top: 23px;
  left: 2px;
  width: 7px;
  height: 7px;
  content: "";
  background: #1685ee;
  border-radius: 50%;
}

.pm-role-card__body > p:first-child {
  border-top: 0;
}


/* Representative product area
----------------------------------------------------- */

.pm-role-card__body .pm-role-card__representative {
  margin-top: auto;
  padding: 20px 22px;
  color: #284967;
  background: #f1f7fd;
  border: 1px solid #d9e9f7;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.65;
}


/* Last wide card
----------------------------------------------------- */

.pm-role-card--wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 62px minmax(280px, 0.75fr) minmax(0, 1.25fr);
  column-gap: 24px;
  align-items: start;
}

.pm-role-card--wide .pm-role-card__number {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}

.pm-role-card--wide h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 4px 0 0;
}

.pm-role-card--wide .pm-role-card__body {
  grid-column: 3;
  grid-row: 1 / span 2;
}


/* Tablet
----------------------------------------------------- */

@media (max-width: 1100px) {
  .pm-role-section {
    padding: 90px 0;
  }

  .pm-role-card {
    padding: 30px 28px;
  }

  .pm-role-card--wide {
    display: flex;
  }

  .pm-role-card--wide .pm-role-card__number,
  .pm-role-card--wide h3,
  .pm-role-card--wide .pm-role-card__body {
    grid-column: auto;
    grid-row: auto;
  }

  .pm-role-card--wide .pm-role-card__number {
    margin-bottom: 21px;
  }
}


/* Mobile
----------------------------------------------------- */

@media (max-width: 760px) {
  .pm-role-section {
    padding: 72px 0;
  }

  .pm-role-section .pm-section-head {
    margin-bottom: 34px;
  }

  .pm-role-section .pm-section-head h2 {
    font-size: clamp(32px, 10vw, 43px);
  }

  .pm-role-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pm-role-card,
  .pm-role-card--wide {
    grid-column: auto;
    padding: 26px 22px 24px;
    border-radius: 18px;
  }

  .pm-role-card h3 {
    margin-bottom: 18px;
    font-size: 21px;
  }

  .pm-role-card__body > p {
    padding: 12px 0 12px 20px;
    font-size: 15px;
  }

  .pm-role-card__body > p:not(.pm-role-card__representative)::before {
    top: 21px;
  }

  .pm-role-card__body .pm-role-card__representative {
    margin-top: 12px;
    padding: 17px 18px;
  }
}


/* Reduced motion
----------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .pm-role-card {
    transition: none;
  }

  .pm-role-card:hover {
    transform: none;
  }
}
.pm-section-head{
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;}
.about-hero .eyebrow {
  color: var(--blue, #075fc6) !important;
}

.about-hero-copy h1 {
    max-width: 790px;
    margin: 0 0 26px;
    color: var(--ink, #081b33);
    font-size: clamp(48px, 5.4vw, 68px);
    line-height: 1.02;
    letter-spacing: -.045em;
}
/* =====================================================
   CONTACT PAGE
   Scoped to .contact-page — does not affect other pages
===================================================== */

.contact-page {
  --contact-blue: var(--blue, #075fc6);
  --contact-blue-2: var(--blue-2, #1685ee);
  --contact-sky: #75baff;
  --contact-dark: var(--ink, #081b33);
  --contact-text: var(--ink-2, #17324f);
  --contact-muted: var(--muted, #5c6d80);
  --contact-ice: var(--ice, #f2f7fc);
  --contact-line: var(--line, #dbe5ef);
  --contact-white: #ffffff;

  overflow: clip;
  color: var(--contact-text);
  background: var(--contact-white);
}

.contact-page *,
.contact-page *::before,
.contact-page *::after {
  box-sizing: border-box;
}

/* =====================================================
   CONTACT HERO
===================================================== */

.contact-page .contact-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(70px, 7vw, 108px) 0;
  color: var(--contact-dark);
  background:
    linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px),
    radial-gradient(
      circle at 78% 28%,
      rgba(22, 133, 238, .12),
      transparent 35%
    ),
    linear-gradient(
      118deg,
      #ffffff 0%,
      #f6f9fd 55%,
      #e8f2fc 118%
    );
  background-size: 58px 58px, 58px 58px, auto, auto;
}

.contact-page .contact-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -210px;
  right: -130px;
  width: 580px;
  height: 580px;
  border: 1px solid rgba(7, 95, 198, .13);
  border-radius: 50%;
}

.contact-page .contact-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 10%;
  bottom: -370px;
  width: 740px;
  height: 740px;
  border: 1px solid rgba(7, 95, 198, .10);
  border-radius: 50%;
}

.contact-page .contact-hero__grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(390px, 0.72fr);
  align-items: center;
  gap: clamp(48px, 7vw, 105px);
}

/* =====================================================
   BREADCRUMB
===================================================== */

.contact-page .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 28px;
  color: var(--contact-muted);
  font-size: 14px;
  line-height: 1.5;
}

.contact-page .breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-page .breadcrumb a:hover {
  color: var(--contact-blue);
}

.contact-page .breadcrumb span:last-child {
  color: var(--contact-text);
}

/* =====================================================
   HERO CONTENT
===================================================== */

.contact-page .contact-hero__content {
  min-width: 0;
}

.contact-page .contact-hero__content .eyebrow {
  margin-bottom: 14px;
  color: var(--contact-blue);
}

.contact-page .contact-hero__content h1 {
  max-width: 820px;
  margin: 0 0 25px;
  color: var(--contact-dark);
  font-size: clamp(45px, 5vw, 72px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.contact-page .contact-hero__content h1 span {
  color: var(--contact-blue);
}

.contact-page .contact-hero__content p {
  max-width: 750px;
  margin: 0 0 15px;
  color: var(--contact-muted);
  font-size: 16px;
  line-height: 1.75;
}

.contact-page .contact-hero__content p:last-child {
  margin-bottom: 0;
}

.contact-page .contact-hero__content .contact-hero__lead {
  color: var(--contact-text);
  font-size: clamp(18px, 1.4vw, 21px);
  font-weight: 600;
  line-height: 1.65;
}

/* =====================================================
   HERO SUPPORT PANEL
===================================================== */

.contact-page .contact-hero__panel {
  padding: clamp(30px, 3.5vw, 44px);
  border: 1px solid rgba(7, 95, 198, .16);
  border-radius: 23px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 25px 65px rgba(8, 27, 51, .13);
  backdrop-filter: blur(12px);
}

.contact-page .contact-hero__panel-label {
  display: block;
  margin-bottom: 14px;
  color: var(--contact-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.contact-page .contact-hero__panel h2 {
  margin: 0 0 20px;
  color: var(--contact-dark);
  font-size: clamp(26px, 2.3vw, 33px);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.contact-page .contact-hero__panel ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-page .contact-hero__panel li {
  position: relative;
  padding: 13px 0 13px 32px;
  border-bottom: 1px solid var(--contact-line);
  color: var(--contact-text);
  line-height: 1.55;
}

.contact-page .contact-hero__panel li::before {
  content: "✓";
  position: absolute;
  top: 13px;
  left: 1px;
  color: var(--contact-blue-2);
  font-size: 17px;
  font-weight: 800;
}

.contact-page .contact-hero__panel li:last-child {
  border-bottom: 0;
}

.contact-page .contact-hero__panel > p {
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--contact-line);
  color: var(--contact-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* =====================================================
   SECTION HEAD
===================================================== */

.contact-page .contact-section-head {
  max-width: 900px;
  margin-bottom: clamp(32px, 4vw, 48px);
}

.contact-page .contact-section-head .eyebrow {
  margin-bottom: 12px;
}

.contact-page .contact-section-head h2 {
  max-width: 850px;
  margin: 0 0 17px;
  color: var(--contact-dark);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.contact-page .contact-section-head > p {
  max-width: 760px;
  margin: 0;
  color: var(--contact-muted);
  font-size: 17px;
  line-height: 1.72;
}

/* =====================================================
   CONTACT MAIN
===================================================== */

.contact-page .contact-main {
  padding: clamp(74px, 7vw, 112px) 0;
  background: #ffffff;
}

.contact-page .contact-main__grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(330px, 0.65fr);
  align-items: stretch;
  gap: clamp(26px, 3.5vw, 46px);
}

/* =====================================================
   CONTACT FORM
===================================================== */

.contact-page .contact-form {
  padding: clamp(28px, 3vw, 38px);
  border: 1px solid var(--contact-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(8, 27, 51, 0.065);
}

.contact-page .contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}

.contact-page .contact-field {
  min-width: 0;
}

.contact-page .contact-field--full {
  grid-column: 1 / -1;
}

.contact-page .contact-field label {
  display: block;
  margin: 0 0 8px;
  color: var(--contact-dark);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.contact-page .contact-field input,
.contact-page .contact-field textarea {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid #cedceb;
  border-radius: 10px;
  outline: none;
  color: var(--contact-text);
  background: #fbfdff;
  font: inherit;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.contact-page .contact-field input {
  min-height: 49px;
  padding: 0 15px;
}

.contact-page .contact-field textarea {
  min-height: 138px;
  padding: 13px 15px;
  line-height: 1.65;
  resize: vertical;
}

.contact-page .contact-field input:hover,
.contact-page .contact-field textarea:hover {
  border-color: #a9c7e5;
}

.contact-page .contact-field input:focus,
.contact-page .contact-field textarea:focus {
  border-color: var(--contact-blue);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(7, 95, 198, 0.1);
}

.contact-page .contact-field input::placeholder,
.contact-page .contact-field textarea::placeholder {
  color: #8798a9;
}

.contact-page .contact-form__submit {
  min-height: 50px;
  margin-top: 25px;
  padding: 0 25px;
  border: 0;
  cursor: pointer;
}

/* =====================================================
   CONTACT INFORMATION PANEL
===================================================== */

.contact-page .contact-info {
  position: sticky;
  top: calc(var(--nav-h, 88px) + 24px);
  overflow: hidden;
  border: 1px solid #cfe0f0;
  border-radius: 22px;
  background: #eaf4ff;
  box-shadow: 0 16px 42px rgba(8, 27, 51, 0.06);
}

.contact-page .contact-info__intro {
  padding: clamp(27px, 3vw, 36px);
  border-bottom: 1px solid #cbddee;
}

.contact-page .contact-info__label {
  display: block;
  margin-bottom: 13px;
  color: var(--contact-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.contact-page .contact-info__intro h3 {
  margin: 0 0 13px;
  color: var(--contact-dark);
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.contact-page .contact-info__intro p {
  margin: 0;
  color: var(--contact-muted);
  line-height: 1.68;
}

.contact-page .contact-info__list {
  margin: 0;
  padding: 0 clamp(27px, 3vw, 36px);
}

.contact-page .contact-info__list > div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 13px;
  padding: 18px 0;
  border-bottom: 1px solid #cbddee;
}

.contact-page .contact-info__list > div:last-child {
  border-bottom: 0;
}

.contact-page .contact-info__list dt,
.contact-page .contact-info__list dd {
  margin: 0;
}

.contact-page .contact-info__list dt {
  color: var(--contact-muted);
  font-size: 13px;
  font-weight: 700;
}

.contact-page .contact-info__list dd {
  overflow-wrap: anywhere;
  color: var(--contact-dark);
  font-weight: 700;
  line-height: 1.5;
}

.contact-page .contact-info__list a {
  color: var(--contact-blue);
  text-decoration: none;
}

.contact-page .contact-info__list a:hover {
  text-decoration: underline;
}

.contact-page .contact-info__note {
  margin: 0 17px 17px;
  padding: 18px 19px;
  border-left: 4px solid var(--contact-blue);
  border-radius: 0 11px 11px 0;
  background: #ffffff;
}

.contact-page .contact-info__note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--contact-dark);
}

.contact-page .contact-info__note p {
  margin: 0;
  color: var(--contact-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* =====================================================
   RESPONSE PROCESS
===================================================== */

.contact-page .contact-process {
  padding: clamp(74px, 7vw, 112px) 0;
  background: var(--contact-ice);
}

.contact-page .contact-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 21px;
}

.contact-page .contact-process__card {
  position: relative;
  min-width: 0;
  padding: 29px 25px;
  border: 1px solid var(--contact-line);
  border-radius: 19px;
  background: #ffffff;
  box-shadow: 0 11px 32px rgba(8, 27, 51, 0.05);
}

.contact-page .contact-process__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  left: 25px;
  height: 3px;
  background: var(--contact-blue);
}

.contact-page .contact-process__card > span {
  display: inline-grid;
  place-items: center;
  width: 41px;
  height: 41px;
  margin-bottom: 20px;
  border: 1px solid #b8d7f7;
  border-radius: 50%;
  color: var(--contact-blue);
  background: #eaf4ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.contact-page .contact-process__card h3 {
  margin: 0 0 11px;
  color: var(--contact-dark);
  font-size: 20px;
  line-height: 1.3;
}

.contact-page .contact-process__card p {
  margin: 0;
  color: var(--contact-muted);
  line-height: 1.68;
}

/* =====================================================
   ACCESSIBILITY
===================================================== */

.contact-page a:focus-visible,
.contact-page button:focus-visible,
.contact-page input:focus-visible,
.contact-page textarea:focus-visible {
  outline: 3px solid rgba(22, 133, 238, 0.38);
  outline-offset: 3px;
}

/* =====================================================
   RESPONSIVE — TABLET
===================================================== */

@media (max-width: 1100px) {
  .contact-page .contact-hero__grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, 0.72fr);
    gap: 38px;
  }

  .contact-page .contact-main__grid {
    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(310px, 0.85fr);
  }

  .contact-page .contact-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =====================================================
   RESPONSIVE — MOBILE
===================================================== */

@media (max-width: 800px) {
  .contact-page .contact-hero {
    padding: 52px 0 62px;
  }

  .contact-page .contact-hero__grid,
  .contact-page .contact-main__grid {
    grid-template-columns: 1fr;
  }

  .contact-page .contact-hero__grid {
    gap: 36px;
  }

  .contact-page .contact-hero__content h1 {
    font-size: clamp(40px, 11vw, 56px);
  }

  .contact-page .contact-hero__panel {
    padding: 27px 23px;
    border-radius: 20px;
  }

  .contact-page .contact-form {
    padding: 25px 21px;
    border-radius: 20px;
  }

  .contact-page .contact-form__grid {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .contact-page .contact-field--full {
    grid-column: auto;
  }

  .contact-page .contact-form__submit {
    width: 100%;
  }

  .contact-page .contact-info {
    position: static;
    border-radius: 20px;
  }

  .contact-page .contact-process__grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   RESPONSIVE — SMALL MOBILE
===================================================== */

@media (max-width: 520px) {
  .contact-page .contact-hero__content h1 {
    font-size: 38px;
  }

  .contact-page .contact-section-head h2 {
    font-size: 34px;
  }

  .contact-page .breadcrumb {
    margin-bottom: 23px;
  }

  .contact-page .contact-info__list > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .contact-page .contact-process__card {
    padding: 26px 21px;
  }
}
/* =====================================================
   COMMON HERO BREADCRUMB
===================================================== */

.about-hero .hero-breadcrumb,
.contact-hero .hero-breadcrumb {
  position: relative;
  z-index: 3;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  width: auto;
  height: auto;
  margin: 0 0 28px;
  padding: 0;
  color: rgba(255, 255, 255, 0.68);
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.about-hero .hero-breadcrumb a,
.contact-hero .hero-breadcrumb a {
  display: inline;
  padding: 0;
  color: rgba(255, 255, 255, 0.68) !important;
  background: transparent;
  text-decoration: none;
}

.about-hero .hero-breadcrumb > span,
.contact-hero .hero-breadcrumb > span {
  display: inline;
  color: rgba(255, 255, 255, 0.88) !important;
}

.about-hero .hero-breadcrumb > span[aria-current="page"],
.contact-hero .hero-breadcrumb > span[aria-current="page"] {
  color: rgba(255, 255, 255, 0.9) !important;
}

.about-hero .hero-breadcrumb a:hover,
.contact-hero .hero-breadcrumb a:hover {
  color: #ffffff !important;
}

/* About breadcrumb and secondary action on the light hero */
.about-hero .hero-breadcrumb {
  color: var(--muted, #5c6d80);
}

.about-hero .hero-breadcrumb a {
  color: var(--muted, #5c6d80) !important;
}

.about-hero .hero-breadcrumb > span,
.about-hero .hero-breadcrumb > span[aria-current="page"] {
  color: var(--ink-2, #17324f) !important;
}

.about-hero .hero-breadcrumb a:hover {
  color: var(--blue, #075fc6) !important;
}

.about-hero .btn-light {
  border-color: rgba(7, 95, 198, .18);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 26px rgba(8, 27, 51, .08);
}
.contact-page .contact-hero__content {
  transform: translateY(-35px);
}
@media (max-width: 768px) {
  .contact-page .contact-hero__content {
    transform: none;
  }
}
/* =====================================================
   CAREERS PAGE — Amorphous Alloys
   Page-specific styles; safe to load after styles.css
===================================================== */
.careers-page {
  --career-ink: #081b33;
  --career-ink-2: #17324f;
  --career-muted: #5c6d80;
  --career-blue: #075fc6;
  --career-blue-2: #1685ee;
  --career-sky: #75baff;
  --career-ice: #f2f7fc;
  --career-line: #dbe5ef;
  --career-white: #fff;
  --career-radius: 22px;
  color: var(--career-ink);
  background: #fff;
}

.careers-page *,
.careers-page *::before,
.careers-page *::after { box-sizing: border-box; }

.careers-page .container {
  width: min(1480px, calc(100% - 80px));
  margin-inline: auto;
}

.careers-page h1,
.careers-page h2,
.careers-page h3,
.careers-page p { margin-top: 0; }

.careers-page a { text-decoration: none; }

.careers-header__inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 34px;
}

.careers-brand {
  color: var(--career-blue);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .08em;
}

.careers-main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 30px;
}

.careers-main-nav a {
  color: var(--career-ink-2);
  font-size: 14px;
  font-weight: 700;
}

.careers-main-nav a:hover,
.careers-main-nav .is-active { color: var(--career-blue); }

.careers-header__cta { margin-left: 16px; }

.careers-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 650px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 16%, rgba(22,133,238,.3), transparent 30%),
    linear-gradient(118deg, #061b32 0%, #092b4f 58%, #06366b 100%);
}

.careers-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(117,186,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117,186,255,.045) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
}

.careers-hero__orb {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(117,186,255,.16);
  border-radius: 50%;
}

.careers-hero__orb--one { width: 620px; height: 620px; right: -250px; bottom: -330px; }
.careers-hero__orb--two { width: 390px; height: 390px; right: 11%; top: -265px; }

.careers-hero__grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .66fr);
  align-items: center;
  gap: clamp(54px, 7vw, 115px);
  padding-block: 62px;
}

.careers-hero__content { max-width: 850px; }

.careers-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 34px;
  color: rgba(255,255,255,.66);
  font-size: 14px;
}

.careers-breadcrumb a { color: rgba(255,255,255,.72); }
.careers-breadcrumb a:hover { color: var(--career-sky); }

.careers-page .eyebrow {
  margin-bottom: 17px;
  color: var(--ink, var(--career-ink));
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* Career-only contrast correction for eyebrow text on dark backgrounds. */
.careers-page .careers-hero .eyebrow,
.careers-page .careers-values .eyebrow,
.careers-page .careers-cta .eyebrow {
  color: var(--career-sky);
}

.careers-page .eyebrow::after {
  content: "";
  display: block;
  width: 39px;
  height: 2px;
  margin-top: 12px;
  background: var(--career-blue-2);
}

.careers-hero h1 {
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(48px, 5.4vw, 82px);
  line-height: .99;
  letter-spacing: -.048em;
}

.careers-hero h1 span { color: #58adff; }

.careers-hero p {
  max-width: 790px;
  margin-bottom: 13px;
  color: rgba(255,255,255,.73);
  font-size: 17px;
  line-height: 1.75;
}

.careers-hero .careers-hero__lead {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.careers-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.careers-page .btn {display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border: 1px solid transparent; border-radius: 9px;font-size: 13px;font-weight: 800;letter-spacing: .055em;text-transform: uppercase;transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}

.careers-page .btn:hover { transform: translateY(-2px); }
.careers-page .btn-primary { color: #fff; background: linear-gradient(135deg, var(--blue), #0c74dd);box-shadow: 0 12px 28px rgba(7, 95, 198, .23); }
.careers-page .btn-primary:hover { background: var(--career-blue); }
.careers-page .btn-light { color: var(--career-blue); background: #fff; }

.careers-hero__panel {
  overflow: hidden;
  border: 1px solid rgba(117,186,255,.25);
  border-radius: 26px;
  background: rgba(4,28,53,.54);
  box-shadow: 0 32px 90px rgba(0,0,0,.24);
  backdrop-filter: blur(10px);
}

.careers-hero__panel-top {
  padding: 34px 34px 29px;
  border-bottom: 1px solid rgba(117,186,255,.18);
  background: linear-gradient(140deg, rgba(22,133,238,.25), rgba(7,95,198,.04));
}

.careers-hero__panel-top span {
  display: block;
  margin-bottom: 13px;
  color: var(--career-sky);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
}

.careers-hero__panel-top strong {
  font-size: clamp(25px, 2.25vw, 36px);
  line-height: 1.16;
  letter-spacing: -.025em;
}

.careers-focus-list { margin: 0; padding: 9px 34px 17px; list-style: none; }

.careers-focus-list li {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.careers-focus-list li:last-child { border-bottom: 0; }
.careers-focus-list span { color: var(--career-sky); font-size: 12px; font-weight: 900; }
.careers-focus-list strong { font-size: 16px; }

.careers-subnav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--career-line);
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 25px rgba(8,27,51,.05);
  backdrop-filter: blur(12px);
}

.careers-subnav__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 34px;
  overflow-x: auto;
}

.careers-subnav a {
  flex: 0 0 auto;
  color: var(--career-muted);
  font-size: 13px;
  font-weight: 800;
}

.careers-subnav a:hover { color: var(--career-blue); }

.careers-subnav .careers-subnav__apply {
  margin-left: auto;
  padding: 11px 17px;
  border-radius: 8px;
  color: #fff;
  background: var(--career-blue);
}

.careers-overview,
.careers-why,
.careers-values,
.careers-people,
.careers-cta { scroll-margin-top: 86px; }

.careers-overview { padding: 112px 0; }

.careers-overview__grid {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(70px, 9vw, 150px);
  align-items: start;
}

.careers-section-head { max-width: 820px; margin: 0 auto 50px; text-align: center; }
.careers-section-head--left { margin: 0; text-align: left; }

/* Center the eyebrow line only inside centered Career page section headings. */
.careers-page .careers-section-head:not(.careers-section-head--left) .eyebrow::after {
  margin-right: auto;
  margin-left: auto;
}

.careers-section-head h2 {
  margin-bottom: 18px;
  color: var(--career-ink);
  font-size: clamp(36px, 3.55vw, 56px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.careers-section-head p,
.careers-overview__copy p {
  color: var(--career-muted);
  font-size: 17px;
  line-height: 1.78;
}

.careers-overview__copy { padding-top: 7px; }
.careers-overview__copy p { margin-bottom: 18px; }
.careers-overview__copy p:first-child { color: var(--career-ink-2); font-size: 20px; font-weight: 700; }

.careers-why { padding: 112px 0 122px; background: var(--career-ice); }

.careers-benefit-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}

.careers-benefit-card {
  position: relative;
  overflow: hidden;
  grid-column: span 2;
  min-height: 390px;
  padding: clamp(30px, 2.7vw, 42px);
  border: 1px solid var(--career-line);
  border-radius: var(--career-radius);
  background: #fff;
  box-shadow: 0 15px 45px rgba(8,27,51,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.careers-benefit-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--career-blue), var(--career-sky));
  transform: scaleX(.12);
  transform-origin: left;
  transition: transform .25s ease;
}

.careers-benefit-card:hover {
  transform: translateY(-6px);
  border-color: #bdd8f1;
  box-shadow: 0 26px 68px rgba(8,27,51,.12);
}

.careers-benefit-card:hover::before { transform: scaleX(1); }

.careers-card-number {
  display: block;
  margin: 0 0 26px;
  color: var(--career-blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .13em;
}

.careers-benefit-card h3 {
  margin: 0 0 19px;
  font-size: clamp(22px, 1.65vw, 27px);
  line-height: 1.25;
  letter-spacing: -.025em;
}

.careers-benefit-card p {
  margin: 0 0 11px;
  color: var(--career-muted);
  font-size: 15.5px;
  line-height: 1.72;
}

.careers-benefit-card p:last-child { margin-bottom: 0; }

/* 3 + 2 equal-weight composition: three cards above, two wider cards below. */
.careers-benefit-card:nth-child(4),
.careers-benefit-card:nth-child(5) {
  grid-column: span 3;
  min-height: 320px;
}

.careers-values { padding: 122px 0; background: var(--career-ink); }

.careers-values__layout {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(68px, 9vw, 145px);
}

.careers-values__head { position: sticky; top: 105px; align-self: start; }
.careers-values__head h2 { color: #fff; }
.careers-values__head p { color: rgba(255,255,255,.62); }

.careers-value-list { border-top: 1px solid rgba(255,255,255,.14); }

.careers-value-item {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  padding: 31px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.careers-value-item > span { padding-top: 5px; color: var(--career-sky); font-size: 12px; font-weight: 900; }
.careers-value-item h3 { margin-bottom: 9px; color: #fff; font-size: 24px; }
.careers-value-item p { margin-bottom: 0; color: rgba(255,255,255,.64); line-height: 1.7; }

.careers-people { padding: 100px 0; }

.careers-people__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  align-items: center;
  gap: 70px;
  padding: clamp(44px, 6vw, 80px);
  border: 1px solid var(--career-line);
  border-radius: 28px;
  background: linear-gradient(120deg, #fff, #eef7ff);
}

.careers-people__copy h2 {
  max-width: 780px;
  margin-bottom: 19px;
  font-size: clamp(36px, 3.7vw, 56px);
  line-height: 1.07;
  letter-spacing: -.04em;
}

.careers-people__copy p { max-width: 760px; margin-bottom: 0; color: var(--career-muted); font-size: 17px; line-height: 1.75; }

.careers-people__traits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.careers-people__traits span {
  min-height: 110px;
  display: grid;
  place-items: center;
  padding: 20px;
  border: 1px solid #cfe3f5;
  border-radius: 16px;
  color: var(--career-blue);
  background: rgba(255,255,255,.8);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.careers-cta { padding: 0 0 112px; }

.careers-cta__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  align-items: center;
  gap: 70px;
  padding: clamp(48px, 6vw, 82px);
  border: 1px solid rgba(117,186,255,.16);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(71,143,211,.14), transparent 29%),
    linear-gradient(120deg, #071c33 0%, #0a3157 58%, #0b4778 100%);
  box-shadow: 0 24px 65px rgba(8,27,51,.15);
}

.careers-cta__panel::after {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  right: -180px;
  bottom: -260px;
  border: 50px solid rgba(117,186,255,.045);
  border-radius: 50%;
}

.careers-cta h2 { max-width: 800px; margin-bottom: 18px; font-size: clamp(36px, 3.8vw, 57px); line-height: 1.06; letter-spacing: -.04em; }
.careers-cta p { max-width: 770px; margin-bottom: 0; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.72; }

.careers-cta__action {
  position: relative;
  z-index: 1;
  padding: 30px;
  border: 1px solid rgba(180,216,248,.2);
  border-radius: 18px;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.careers-cta__action span,
.careers-cta__action small { display: block; color: rgba(255,255,255,.68); }
.careers-cta__action span { margin-bottom: 10px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.careers-cta__action a { display: inline-block; margin-bottom: 12px; color: #fff; font-size: clamp(20px, 2vw, 29px); font-weight: 900; }
.careers-cta__action a:hover { color: #baddff; }

.careers-footer { padding: 38px 0; color: rgba(255,255,255,.65); background: #06172a; }
.careers-footer__inner { display: flex; align-items: center; gap: 28px; }
.careers-footer strong { color: #fff; letter-spacing: .08em; }
.careers-footer p { margin: 0; font-size: 13px; }
.careers-footer a { margin-left: auto; color: var(--career-sky); font-size: 13px; font-weight: 900; }

@media (max-width: 1100px) {
  .careers-main-nav { display: none; }
  .careers-header__cta { margin-left: auto; }
  .careers-hero__grid { grid-template-columns: 1fr; padding-block: 58px 70px; }
  .careers-hero__panel { max-width: 700px; }
  .careers-overview__grid,
  .careers-values__layout,
  .careers-people__panel,
  .careers-cta__panel { grid-template-columns: 1fr; }
  .careers-values__head { position: static; }
  .careers-people__traits { max-width: 650px; }
}

@media (max-width: 980px) {
  .careers-benefit-grid { grid-template-columns: 1fr; }
  .careers-benefit-card,
  .careers-benefit-card:nth-child(4),
  .careers-benefit-card:nth-child(5) {
    grid-column: auto;
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .careers-page .container { width: min(100% - 36px, 1480px); }
  .careers-header__inner { min-height: 72px; }
  .careers-header__cta { display: none; }
  .careers-hero { min-height: auto; }
  .careers-hero__grid { min-height: auto; gap: 38px; padding-block: 38px 52px; }
  .careers-breadcrumb { margin-bottom: 28px; }
  .careers-hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .careers-hero .careers-hero__lead { font-size: 18px; }
  .careers-hero__actions { align-items: stretch; flex-direction: column; }
  .careers-hero__actions .btn { width: 100%; }
  .careers-hero__panel-top,
  .careers-focus-list { padding-inline: 24px; }
  .careers-subnav__inner { gap: 25px; }
  .careers-subnav .careers-subnav__apply { margin-left: 0; }
  .careers-overview,
  .careers-why,
  .careers-values,
  .careers-people { padding-block: 78px; }
  .careers-cta { padding-bottom: 78px; }
  .careers-benefit-grid { grid-template-columns: 1fr; }
  .careers-benefit-card {
    min-height: auto;
    padding: 30px 24px;
  }
  .careers-benefit-card:hover { transform: none; }
  .careers-section-head { margin-bottom: 38px; }
  .careers-people__panel,
  .careers-cta__panel { gap: 40px; padding: 38px 26px; border-radius: 20px; }
  .careers-people__traits { grid-template-columns: 1fr 1fr; }
  .careers-people__traits span { min-height: 90px; padding: 14px 8px; font-size: 13px; }
  .careers-cta__action { padding: 24px 20px; }
  .careers-footer__inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .careers-footer a { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .careers-page *,
  .careers-page *::before,
  .careers-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
/* =====================================================
   FAQ PAGE — Amorphous Alloys
   Page-specific styles; load after styles.css
===================================================== */
.faq-page {
  --faq-ink: #081b33;
  --faq-ink-2: #17324f;
  --faq-muted: #5c6d80;
  --faq-blue: #075fc6;
  --faq-blue-2: #1685ee;
  --faq-sky: #75baff;
  --faq-ice: #f2f7fc;
  --faq-line: #dbe5ef;
  --faq-white: #fff;
  --faq-radius: 22px;
  color: var(--faq-ink);
  background: #fff;
}

.faq-page *,
.faq-page *::before,
.faq-page *::after { box-sizing: border-box; }

.faq-page .container { width: min(1480px, calc(100% - 80px)); margin-inline: auto; }
.faq-page h1, .faq-page h2, .faq-page h3, .faq-page p { margin-top: 0; }
.faq-page a { text-decoration: none; }

.faq-page .eyebrow {
  margin-bottom: 17px;
  color: var(--ink, var(--faq-ink));
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.faq-page .eyebrow::after {
  content: "";
  display: block;
  width: 39px;
  height: 2px;
  margin-top: 12px;
  background: var(--faq-blue-2);
}

.faq-page .faq-hero .eyebrow,
.faq-page .faq-cta .eyebrow { color: var(--faq-sky); }

.faq-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 650px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 16%, rgba(22,133,238,.3), transparent 30%),
    linear-gradient(118deg, #061b32 0%, #092b4f 58%, #06366b 100%);
}

.faq-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(117,186,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117,186,255,.045) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
}

.faq-hero__orb { position: absolute; z-index: -1; border: 1px solid rgba(117,186,255,.16); border-radius: 50%; }
.faq-hero__orb--one { width: 620px; height: 620px; right: -250px; bottom: -330px; }
.faq-hero__orb--two { width: 390px; height: 390px; right: 11%; top: -265px; }

.faq-hero__grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .66fr);
  align-items: center;
  gap: clamp(54px, 7vw, 115px);
  padding-block: 62px;
}

.faq-hero__content { max-width: 850px; }
.faq-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 34px; color: rgba(255,255,255,.66); font-size: 14px; }
.faq-breadcrumb a { color: rgba(255,255,255,.72); }
.faq-breadcrumb a:hover { color: var(--faq-sky); }

.faq-hero h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(52px, 5.8vw, 88px); line-height: .98; letter-spacing: -.052em; }
.faq-hero h1 span { color: #58adff; }
.faq-hero p { max-width: 790px; margin-bottom: 13px; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.75; }
.faq-hero .faq-hero__lead { color: #fff; font-size: 20px; font-weight: 700; line-height: 1.55; }

.faq-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.faq-page .btn {display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border: 1px solid transparent; border-radius: 9px; font-size: 13px;font-weight: 800; letter-spacing: .055em; text-transform: uppercase;transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.faq-page .btn:hover { transform: translateY(-2px); }
.faq-page .btn-primary { color: #fff; background: linear-gradient(135deg, var(--blue), #0c74dd); box-shadow: 0 12px 28px rgba(7, 95, 198, .23); }
.faq-page .btn-primary:hover { background: var(--faq-blue); }
.faq-page .btn-light { color: var(--faq-blue); background: #fff; }

.faq-hero__panel { overflow: hidden; border: 1px solid rgba(117,186,255,.25); border-radius: 26px; background: rgba(4,28,53,.54); box-shadow: 0 32px 90px rgba(0,0,0,.24); backdrop-filter: blur(10px); }
.faq-hero__panel-top { padding: 34px 34px 29px; border-bottom: 1px solid rgba(117,186,255,.18); background: linear-gradient(140deg, rgba(22,133,238,.25), rgba(7,95,198,.04)); }
.faq-hero__panel-top span { display: block; margin-bottom: 13px; color: var(--faq-sky); font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.faq-hero__panel-top strong { font-size: clamp(25px, 2.25vw, 36px); line-height: 1.16; letter-spacing: -.025em; }
.faq-focus-list { margin: 0; padding: 9px 34px 17px; list-style: none; }
.faq-focus-list li { display: flex; align-items: center; gap: 17px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.faq-focus-list li:last-child { border-bottom: 0; }
.faq-focus-list span { color: var(--faq-sky); font-size: 12px; font-weight: 900; }
.faq-focus-list strong { font-size: 16px; }

.faq-subnav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--faq-line); background: rgba(255,255,255,.96); box-shadow: 0 8px 25px rgba(8,27,51,.05); backdrop-filter: blur(12px); }
.faq-subnav__inner { min-height: 68px; display: flex; align-items: center; gap: 34px; overflow-x: auto; }
.faq-subnav a { flex: 0 0 auto; color: var(--faq-muted); font-size: 13px; font-weight: 800; }
.faq-subnav a:hover { color: var(--faq-blue); }
.faq-subnav .faq-subnav__contact { margin-left: auto; padding: 11px 17px; border-radius: 8px; color: #fff; background: var(--faq-blue); }

.faq-intro, .faq-library, .faq-group, .faq-cta { scroll-margin-top: 88px; }
.faq-intro { padding: 108px 0; }
.faq-intro__grid { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: clamp(70px, 9vw, 150px); align-items: start; }
.faq-section-head--left { margin: 0; text-align: left; }
.faq-section-head h2 { margin-bottom: 18px; font-size: clamp(36px, 3.55vw, 56px); line-height: 1.08; letter-spacing: -.04em; }
.faq-intro__copy { padding-top: 7px; }
.faq-intro__copy p { margin-bottom: 18px; color: var(--faq-muted); font-size: 17px; line-height: 1.78; }
.faq-intro__copy p:first-child { color: var(--faq-ink-2); font-size: 20px; font-weight: 700; }

.faq-library { padding: 112px 0 122px; background: var(--faq-ice); }
.faq-library__layout { display: grid; grid-template-columns: minmax(260px, .31fr) minmax(0, .69fr); gap: clamp(52px, 7vw, 105px); align-items: start; }

.faq-category-nav { position: sticky; top: 102px; padding: 34px; border: 1px solid var(--faq-line); border-radius: var(--faq-radius); background: #fff; box-shadow: 0 16px 45px rgba(8,27,51,.06); }
.faq-category-nav h2 { margin-bottom: 26px; font-size: clamp(29px, 2.5vw, 40px); line-height: 1.13; letter-spacing: -.035em; }
.faq-category-nav nav { display: grid; margin-bottom: 28px; border-top: 1px solid var(--faq-line); }
.faq-category-nav nav a { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--faq-line); color: var(--faq-ink-2); font-size: 14px; font-weight: 800; }
.faq-category-nav nav a:hover { color: var(--faq-blue); }
.faq-category-nav nav span { color: var(--faq-blue); font-size: 11px; }
.faq-category-nav > p { margin-bottom: 10px; color: var(--faq-muted); font-size: 14px; line-height: 1.55; }
.faq-category-nav__cta { color: var(--faq-blue); font-size: 14px; font-weight: 900; }

.faq-groups { display: grid; gap: 82px; }
.faq-group__head { display: grid; grid-template-columns: 52px 1fr; gap: 22px; margin-bottom: 26px; align-items: start; }
.faq-group__head > span { padding-top: 5px; color: var(--faq-blue); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.faq-group__head .eyebrow { margin-bottom: 12px; }
.faq-group__head .eyebrow::after { display: none; }
.faq-group__head h2 { margin-bottom: 0; font-size: clamp(31px, 3vw, 45px); line-height: 1.12; letter-spacing: -.035em; }

.faq-accordion { overflow: hidden; border: 1px solid var(--faq-line); border-radius: var(--faq-radius); background: #fff; box-shadow: 0 16px 45px rgba(8,27,51,.05); }
.faq-accordion details { border-bottom: 1px solid var(--faq-line); }
.faq-accordion details:last-child { border-bottom: 0; }
.faq-accordion summary { min-height: 82px; padding: 24px 28px; display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 24px; color: var(--faq-ink); font-size: 18px; font-weight: 800; line-height: 1.4; cursor: pointer; list-style: none; }
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary:hover { color: var(--faq-blue); background: #f9fcff; }
.faq-accordion summary i { position: relative; width: 26px; height: 26px; border: 1px solid #c7d9eb; border-radius: 50%; }
.faq-accordion summary i::before,
.faq-accordion summary i::after { content: ""; position: absolute; left: 7px; top: 12px; width: 10px; height: 1.5px; background: var(--faq-blue); transition: transform .2s ease; }
.faq-accordion summary i::after { transform: rotate(90deg); }
.faq-accordion details[open] summary { color: var(--faq-blue); background: #f7fbff; }
.faq-accordion details[open] summary i::after { transform: rotate(0deg); }
.faq-answer { padding: 0 76px 26px 28px; background: #f7fbff; }
.faq-answer p { max-width: 900px; margin-bottom: 0; color: var(--faq-muted); font-size: 15.5px; line-height: 1.78; }

.faq-cta { padding: 105px 0 112px; }
.faq-cta__panel { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: center; gap: 70px; padding: clamp(48px, 6vw, 82px); border: 1px solid rgba(117,186,255,.16); border-radius: 28px; color: #fff; background: radial-gradient(circle at 88% 18%, rgba(71,143,211,.14), transparent 29%), linear-gradient(120deg, #071c33 0%, #0a3157 58%, #0b4778 100%); box-shadow: 0 24px 65px rgba(8,27,51,.15); }
.faq-cta__panel::after { content: ""; position: absolute; width: 390px; height: 390px; right: -180px; bottom: -260px; border: 50px solid rgba(117,186,255,.045); border-radius: 50%; }
.faq-cta h2 { max-width: 820px; margin-bottom: 18px; font-size: clamp(36px, 3.8vw, 57px); line-height: 1.06; letter-spacing: -.04em; }
.faq-cta p { max-width: 780px; margin-bottom: 0; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.72; }
.faq-cta__action { position: relative; z-index: 1; padding: 30px; border: 1px solid rgba(180,216,248,.2); border-radius: 18px; background: rgba(255,255,255,.065); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.faq-cta__action > span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 800; letter-spacing: .09em; }
.faq-cta__action > a:not(.btn) { display: block; margin-bottom: 22px; color: #fff; font-size: clamp(20px, 2vw, 29px); font-weight: 900; }

@media (max-width: 1100px) {
  .faq-hero__grid { grid-template-columns: 1fr; padding-block: 58px 70px; }
  .faq-hero__panel { max-width: 700px; }
  .faq-intro__grid, .faq-library__layout, .faq-cta__panel { grid-template-columns: 1fr; }
  .faq-category-nav { position: static; }
  .faq-category-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
}

@media (max-width: 760px) {
  .faq-page .container { width: min(100% - 36px, 1480px); }
  .faq-hero { min-height: auto; }
  .faq-hero__grid { min-height: auto; gap: 38px; padding-block: 38px 52px; }
  .faq-breadcrumb { margin-bottom: 28px; }
  .faq-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .faq-hero .faq-hero__lead { font-size: 18px; }
  .faq-hero__actions { align-items: stretch; flex-direction: column; }
  .faq-hero__actions .btn { width: 100%; }
  .faq-hero__panel-top, .faq-focus-list { padding-inline: 24px; }
  .faq-subnav__inner { gap: 25px; }
  .faq-subnav .faq-subnav__contact { margin-left: 0; }
  .faq-intro, .faq-library, .faq-cta { padding-block: 78px; }
  .faq-category-nav { padding: 27px 24px; }
  .faq-category-nav nav { grid-template-columns: 1fr; }
  .faq-groups { gap: 62px; }
  .faq-group__head { grid-template-columns: 40px 1fr; gap: 10px; }
  .faq-accordion summary { min-height: 74px; padding: 21px 20px; grid-template-columns: 1fr 26px; gap: 14px; font-size: 16px; }
  .faq-answer { padding: 0 20px 23px; }
  .faq-cta__panel { gap: 40px; padding: 38px 26px; border-radius: 20px; }
  .faq-cta__action { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .faq-page *, .faq-page *::before, .faq-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
/* NEWS PAGE — Amorphous Alloys. Load after styles.css. */
.news-page { --news-ink:#081b33;--news-ink-2:#17324f;--news-muted:#5c6d80;--news-blue:#075fc6;--news-blue-2:#1685ee;--news-sky:#75baff;--news-ice:#f2f7fc;--news-line:#dbe5ef;--news-radius:22px;color:var(--news-ink);background:#fff; }
.news-page *,.news-page *::before,.news-page *::after{box-sizing:border-box}.news-page .container{width:min(1480px,calc(100% - 80px));margin-inline:auto}.news-page h1,.news-page h2,.news-page h3,.news-page p{margin-top:0}.news-page a{text-decoration:none}
.news-page .eyebrow{margin-bottom:17px;color:var(--ink,var(--news-ink));font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.news-page .eyebrow::after{content:"";display:block;width:39px;height:2px;margin-top:12px;background:var(--news-blue-2)}.news-page .news-hero .eyebrow{color:var(--news-blue)}.news-page .news-cta .eyebrow{color:var(--news-sky)}
.news-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;color:var(--news-ink);background:radial-gradient(circle at 82% 18%,rgba(70,157,241,.16),transparent 34%),linear-gradient(115deg,#fff 0%,#f7faff 52%,#eaf4ff 100%);border-bottom:1px solid #d7e6f4}.news-hero::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.5;background-image:linear-gradient(rgba(38,111,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(38,111,184,.09) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,rgba(0,0,0,.55),#000 100%)}
.news-hero__orb{position:absolute;z-index:-1;border:1px solid rgba(30,116,201,.14);border-radius:50%}.news-hero__orb--one{width:620px;height:620px;right:-250px;bottom:-330px}.news-hero__orb--two{width:390px;height:390px;right:11%;top:-265px}.news-hero__grid{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.66fr);align-items:center;gap:clamp(54px,7vw,115px);padding-block:62px}.news-hero__content{max-width:860px}.news-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#526a82;font-size:14px}.news-breadcrumb a{color:#526a82}.news-breadcrumb a:hover{color:var(--news-blue)}
.news-hero h1{max-width:880px;margin-bottom:24px;color:var(--news-ink);font-size:clamp(50px,5.4vw,82px);line-height:.99;letter-spacing:-.048em}.news-hero h1 span{color:var(--news-blue)}.news-hero p{max-width:790px;margin-bottom:13px;color:var(--news-muted);font-size:17px;line-height:1.75}.news-hero .news-hero__lead{color:var(--news-ink-2);font-size:20px;font-weight:700;line-height:1.55}.news-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.news-page .btn{ display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px; border: 1px solid transparent;border-radius: 9px;font-size: 13px;font-weight: 800;letter-spacing: .055em;text-transform: uppercase;transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}.news-page .btn:hover{transform:translateY(-2px)}.news-page .btn-primary{color: white; background: linear-gradient(135deg, var(--blue), #0c74dd); box-shadow: 0 12px 28px rgba(7, 95, 198, .23);}.news-page .btn-primary:hover{background:var(--news-blue)}.news-page .btn-light{color:var(--news-blue);background:#fff;border-color:#c9def4;box-shadow:0 8px 22px rgba(8,27,51,.06)}.news-page .btn-light:hover{background:#f3f9ff;border-color:#9fc7ee}
.news-hero__panel{overflow:hidden;border:1px solid #c7dced;border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(8,27,51,.12);backdrop-filter:blur(12px)}.news-hero__panel-top{padding:34px 34px 29px;border-bottom:1px solid #d5e5f3;background:linear-gradient(140deg,#f8fbff,#eaf4ff)}.news-hero__panel-top span{display:block;margin-bottom:13px;color:var(--news-blue);font-size:11px;font-weight:900;letter-spacing:.17em}.news-hero__panel-top strong{color:var(--news-ink);font-size:clamp(25px,2.25vw,36px);line-height:1.16;letter-spacing:-.025em}.news-focus-list{margin:0;padding:9px 34px 17px;list-style:none}.news-focus-list li{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid #dbe7f2}.news-focus-list li:last-child{border-bottom:0}.news-focus-list span{color:var(--news-blue-2);font-size:12px;font-weight:900}.news-focus-list strong{color:var(--news-ink-2);font-size:16px}
.news-featured,.news-latest,.news-cta{scroll-margin-top:88px}.news-featured{padding:112px 0}.news-section-head{max-width:840px;margin-bottom:48px}.news-section-head h2{margin-bottom:18px;font-size:clamp(36px,3.55vw,56px);line-height:1.08;letter-spacing:-.04em}.news-section-head p{color:var(--news-muted);font-size:17px;line-height:1.72}.news-section-head--center{margin-inline:auto;text-align:center}.news-section-head--center .eyebrow::after{margin-inline:auto}
.news-feature-row,.news-list__item{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 145px;gap:clamp(28px,4vw,64px);align-items:center;padding:38px 34px;border-bottom:1px solid var(--news-line);transition:background .22s ease,transform .22s ease}.news-feature-row{min-height:250px;border:1px solid #c7dced;border-radius:26px;background:linear-gradient(120deg,#fff,#f3f9ff);box-shadow:0 20px 58px rgba(8,27,51,.07)}.news-feature-row::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--news-blue-2),var(--news-sky))}.news-row__meta{align-self:start;padding-top:5px}.news-row__meta time{display:block;margin-bottom:13px;color:var(--news-muted);font-size:13px;font-weight:700}.news-row__meta span{display:inline-block;padding:7px 10px;border-radius:6px;color:var(--news-blue);background:#eaf4ff;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.news-row__content h3{margin-bottom:12px;font-size:clamp(24px,2.35vw,36px);line-height:1.2;letter-spacing:-.035em}.news-row__content p{max-width:880px;margin-bottom:0;color:var(--news-muted);font-size:15.5px;line-height:1.72}.news-row__link{justify-self:end;display:flex;align-items:center;gap:14px;color:var(--news-blue);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.news-row__link i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bfd6eb;border-radius:50%;font-size:17px;font-style:normal;transition:color .2s ease,background .2s ease}.news-feature-row:hover{transform:translateY(-3px);box-shadow:0 26px 68px rgba(8,27,51,.1)}.news-feature-row:hover .news-row__link i,.news-list__item:hover .news-row__link i{color:#fff;background:var(--news-blue)}
.news-latest{padding:112px 0 122px;background:var(--news-ice)}.news-list{overflow:hidden;border-top:1px solid var(--news-line);border-bottom:1px solid var(--news-line);background:transparent}.news-list__item{min-height:190px;padding-inline:28px}.news-list__item:hover{z-index:1;background:#fff;transform:translateX(7px);box-shadow:0 16px 44px rgba(8,27,51,.065)}.news-list__item .news-row__content h3{font-size:clamp(22px,2vw,30px)}
.news-cta{padding:0 0 112px}.news-cta__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:70px;padding:clamp(48px,6vw,82px);border:1px solid rgba(117,186,255,.16);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(71,143,211,.14),transparent 29%),linear-gradient(120deg,#071c33 0%,#0a3157 58%,#0b4778 100%);box-shadow:0 24px 65px rgba(8,27,51,.15)}.news-cta h2{max-width:820px;margin-bottom:18px;font-size:clamp(36px,3.8vw,57px);line-height:1.06;letter-spacing:-.04em}.news-cta p{max-width:780px;margin-bottom:0;color:rgba(255,255,255,.73);font-size:17px;line-height:1.72}.news-cta__action{position:relative;z-index:1;padding:30px;border:1px solid rgba(180,216,248,.2);border-radius:18px;background:rgba(255,255,255,.065)}.news-cta__action>span{display:block;margin-bottom:10px;color:rgba(255,255,255,.68);font-size:13px;font-weight:800;letter-spacing:.09em}.news-cta__action>a:not(.btn){display:block;margin-bottom:22px;color:#fff;font-size:clamp(20px,2vw,29px);font-weight:750}
@media(max-width:1100px){.news-hero__grid,.news-cta__panel{grid-template-columns:1fr}.news-hero__grid{padding-block:58px 70px}.news-hero__panel{max-width:700px}.news-feature-row,.news-list__item{grid-template-columns:150px minmax(0,1fr) 54px}.news-row__link span{display:none}}
@media(max-width:760px){.news-page .container{width:min(100% - 36px,1480px)}.news-hero{min-height:auto}.news-hero__grid{min-height:auto;gap:38px;padding-block:38px 52px}.news-breadcrumb{margin-bottom:28px}.news-hero h1{font-size:clamp(45px,14vw,64px)}.news-hero__actions{align-items:stretch;flex-direction:column}.news-hero__actions .btn{width:100%}.news-hero__panel-top,.news-focus-list{padding-inline:24px}.news-featured,.news-latest,.news-cta{padding-block:78px}.news-feature-row,.news-list__item{grid-template-columns:1fr 44px;gap:18px;padding:28px 20px}.news-row__meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:0}.news-row__content{grid-column:1}.news-row__link{grid-column:2;grid-row:2;align-self:start}.news-row__link i{width:40px;height:40px}.news-list__item:hover{transform:none}.news-row__content h3,.news-list__item .news-row__content h3{font-size:22px}.news-cta__panel{gap:40px;padding:38px 26px;border-radius:20px}.news-cta__action{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.news-page *,.news-page *::before,.news-page *::after{scroll-behavior:auto!important;transition:none!important}}

/* =====================================================
   FAQ + CAREERS HERO — LIGHT BANNER STYLE
   Matches Home, About, Applications and News heroes.
===================================================== */
.faq-hero,
.careers-hero{
  color:#081b33;
  background:
    radial-gradient(circle at 82% 18%,rgba(70,157,241,.16),transparent 34%),
    linear-gradient(115deg,#fff 0%,#f7faff 52%,#eaf4ff 100%);
  border-bottom:1px solid #d7e6f4;
}

.faq-hero::before,
.careers-hero::before{
  z-index:-2;
  opacity:.5;
  background-image:
    linear-gradient(rgba(38,111,184,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(38,111,184,.09) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.55),#000 100%);
}

.faq-hero__orb,
.careers-hero__orb{
  border-color:rgba(30,116,201,.14);
}

.faq-hero__grid,
.careers-hero__grid{
  position:relative;
  z-index:1;
}

.faq-breadcrumb,
.careers-breadcrumb,
.faq-breadcrumb a,
.careers-breadcrumb a{
  color:#526a82;
}

.faq-breadcrumb a:hover{color:var(--faq-blue);}
.careers-breadcrumb a:hover{color:var(--career-blue);}

.faq-page .faq-hero .eyebrow{color:var(--faq-blue);}
.careers-page .careers-hero .eyebrow{color:var(--career-blue);}

.faq-hero h1,
.careers-hero h1{
  color:#081b33;
}

.faq-hero h1 span{color:var(--faq-blue);}
.careers-hero h1 span{color:var(--career-blue);}

.faq-hero p,
.careers-hero p{
  color:#5c6d80;
}

.faq-hero .faq-hero__lead,
.careers-hero .careers-hero__lead{
  color:#17324f;
}

.faq-page .faq-hero .btn-light,
.careers-page .careers-hero .btn-light{
  color:#075fc6;
  background:#fff;
  border-color:#c9def4;
  box-shadow:0 8px 22px rgba(8,27,51,.06);
}

.faq-page .faq-hero .btn-light:hover,
.careers-page .careers-hero .btn-light:hover{
  background:#f3f9ff;
  border-color:#9fc7ee;
}

.faq-hero__panel,
.careers-hero__panel{
  border-color:#c7dced;
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 60px rgba(8,27,51,.12);
  backdrop-filter:blur(12px);
}

.faq-hero__panel-top,
.careers-hero__panel-top{
  border-bottom-color:#d5e5f3;
  background:linear-gradient(140deg,#f8fbff,#eaf4ff);
}

.faq-hero__panel-top span{color:var(--faq-blue);}
.careers-hero__panel-top span{color:var(--career-blue);}

.faq-hero__panel-top strong,
.careers-hero__panel-top strong{
  color:#081b33;
}

.faq-focus-list li,
.careers-focus-list li{
  border-bottom-color:#dbe7f2;
}

.faq-focus-list span{color:var(--faq-blue-2);}
.careers-focus-list span{color:var(--career-blue-2);}

.faq-focus-list strong,
.careers-focus-list strong{
  color:#17324f;
}

/* =====================================================
   SIMPLE DAILY NEWS LIST
   Title → publisher/date/category → summary → text link
===================================================== */
.news-latest { padding: 112px 0 122px; background: #fff; }
.news-latest .news-section-head { margin-bottom: 54px; }

.news-list {
  max-width: 1180px;
  margin-inline: auto;
  overflow: visible;
  border-top: 1px solid var(--news-line);
  border-bottom: 0;
  background: transparent;
}

.news-list__item {
  display: block;
  min-height: 0;
  padding: 38px 4px 40px;
  border-bottom: 1px solid var(--news-line);
  background: transparent;
  transition: padding .22s ease, background .22s ease;
}

.news-list__item:hover {
  transform: none;
  padding-right: 22px;
  padding-left: 22px;
  background: #f8fbfe;
  box-shadow: none;
}

.news-list__item h3 {
  max-width: 1050px;
  margin: 0 0 12px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.3;
  letter-spacing: -.025em;
}

.news-list__item h3 a { color: var(--news-ink); }
.news-list__item h3 a:hover { color: var(--news-blue); }

.news-list__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-bottom: 16px;
  color: #738396;
  font-size: 12px;
  line-height: 1.5;
}

.news-list__meta > * {
  display: inline-flex;
  align-items: center;
}

.news-list__meta > *:not(:last-child)::after {
  content: "·";
  margin: 0 9px;
  color: #a7b4c1;
}

.news-list__meta span:first-child {
  color: var(--news-blue);
  font-weight: 800;
  letter-spacing: .04em;
}

.news-list__item > p {
  max-width: 1050px;
  margin: 0 0 13px;
  color: var(--news-muted);
  font-size: 15.5px;
  line-height: 1.72;
}

.news-list__more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--news-blue);
  font-size: 14px;
  font-weight: 800;
}

.news-list__more:hover { color: var(--news-blue-2); }

@media (max-width: 760px) {
  .news-latest { padding-block: 78px; }
  .news-list__item,
  .news-list__item:hover { padding: 29px 0 31px; }
  .news-list__item h3 { font-size: 21px; }
  .news-list__meta { row-gap: 5px; }
  .news-list__item > p { font-size: 15px; }
}

/* Modern editorial treatment: still a simple stacked list, with more hierarchy. */
.news-list { counter-reset: news-entry; }

.news-list__item {
  counter-increment: news-entry;
  position: relative;
  padding: 44px 54px 45px 92px;
  border-radius: 14px;
}

.news-list__item::before {
  content: counter(news-entry, decimal-leading-zero);
  position: absolute;
  left: 22px;
  top: 49px;
  color: #9eb4c8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
}

.news-list__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--news-blue-2), var(--news-sky));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .22s ease;
}

.news-list__item:hover {
  padding: 44px 54px 45px 92px;
  background: linear-gradient(110deg, #f7fbff, #fff);
}

.news-list__item:hover::after { transform: scaleY(1); }
.news-list__item:hover::before { color: var(--news-blue); }

.news-list__item h3 {
  max-width: 1100px;
  margin-bottom: 13px;
  font-size: clamp(25px, 2.25vw, 34px);
}

.news-list__meta { margin-bottom: 17px; }

.news-list__meta > span:last-child {
  padding: 5px 9px;
  border-radius: 5px;
  color: var(--news-blue);
  background: #eaf4ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.news-list__meta > time + span::before { display: none; }

.news-list__more span {
  display: inline-block;
  transition: transform .2s ease;
}

.news-list__more:hover span { transform: translateX(4px); }

@media (max-width: 760px) {
  .news-list__item,
  .news-list__item:hover { padding: 32px 8px 34px 48px; }
  .news-list__item::before { left: 6px; top: 37px; }
  .news-list__item::after { top: 20px; bottom: 20px; }
  .news-list__item h3 { font-size: 22px; }
}

/* =====================================================
   NEWS PAGINATION
   Used by news/page-2.html
===================================================== */
.news-page .news-test-notice {
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 15px 18px;
  border: 1px solid #c7dced;
  border-radius: 10px;
  color: #17324f;
  background: #f3f9ff;
  font-size: 13px;
  line-height: 1.55;
}

.news-page .news-test-notice strong {
  color: var(--news-blue);
}

.news-page .news-pagination {
  max-width: 1180px;
  margin: 58px auto 0;
  padding-top: 28px;
  border-top: 1px solid var(--news-line);
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 150px;
  align-items: center;
  gap: 24px;
}

.news-page .news-pagination__pages {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.news-page .news-pagination__pages a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--news-line);
  border-radius: 9px;
  color: var(--news-ink-2);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.news-page .news-pagination__pages a:hover {
  color: var(--news-blue);
  border-color: #a9cdec;
  background: #f3f9ff;
}

.news-page .news-pagination__pages .is-current {
  color: #fff;
  border-color: var(--news-blue);
  background: var(--news-blue);
}

.news-page .news-pagination__prev,
.news-page .news-pagination__next {
  color: var(--news-blue);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.news-page .news-pagination__next {
  justify-self: end;
}

.news-page .news-pagination .is-disabled {
  color: #aab5c0;
  pointer-events: none;
}

@media (max-width: 760px) {
  .news-page .news-pagination {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .news-page .news-pagination__pages {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .news-page .news-pagination__prev {
    grid-column: 1;
  }

  .news-page .news-pagination__next {
    grid-column: 2;
  }
}
    /* News pagination fallback — scoped to this page only */
    .news-page .news-test-notice {
      max-width: 1180px;
      margin: 0 auto 24px;
      padding: 15px 18px;
      border: 1px solid #c7dced;
      border-radius: 10px;
      color: #17324f;
      background: #f3f9ff;
      font-size: 13px;
      line-height: 1.55;
    }

    .news-page .news-test-notice strong { color: #075fc6; }

    .news-page .news-pagination {
      max-width: 1180px;
      margin: 58px auto 0;
      padding-top: 28px;
      border-top: 1px solid #dbe5ef;
      display: grid;
      grid-template-columns: 150px minmax(0, 1fr) 150px;
      align-items: center;
      gap: 24px;
    }

    .news-page .news-pagination__pages {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
    }

    .news-page .news-pagination__pages a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid #dbe5ef;
      border-radius: 9px;
      color: #17324f;
      background: #fff;
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
    }

    .news-page .news-pagination__pages a:hover {
      color: #075fc6;
      border-color: #a9cdec;
      background: #f3f9ff;
    }

    .news-page .news-pagination__pages .is-current {
      color: #fff;
      border-color: #075fc6;
      background: #075fc6;
    }

    .news-page .news-pagination__prev,
    .news-page .news-pagination__next {
      color: #075fc6;
      font-size: 13px;
      font-weight: 900;
      text-decoration: none;
    }

    .news-page .news-pagination__next { justify-self: end; }

    .news-page .news-pagination .is-disabled {
      color: #aab5c0;
      pointer-events: none;
    }

    @media (max-width: 760px) {
      .news-page .news-pagination {
        grid-template-columns: 1fr 1fr;
      }

      .news-page .news-pagination__pages {
        grid-column: 1 / -1;
        grid-row: 1;
      }

      .news-page .news-pagination__prev { grid-column: 1; }
      .news-page .news-pagination__next { grid-column: 2; }
    }
	/* NEWS DETAIL PAGE — Amorphous Alloys */
.news-show-page{--ns-ink:#081b33;--ns-ink-2:#17324f;--ns-muted:#5c6d80;--ns-blue:#075fc6;--ns-blue-2:#1685ee;--ns-sky:#75baff;--ns-ice:#f2f7fc;--ns-line:#dbe5ef;color:var(--ns-ink);background:#fff}.news-show-page *,.news-show-page *::before,.news-show-page *::after{box-sizing:border-box}.news-show-page .container{width:min(1480px,calc(100% - 80px));margin-inline:auto}.news-show-page a{text-decoration:none}.news-show-page h1,.news-show-page h2,.news-show-page h3,.news-show-page p{margin-top:0}.news-show-page main{overflow:clip}
.news-show-page .btn{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:900;text-transform:uppercase}.news-show-page .btn-primary{color:#fff;background:var(--ns-blue)}.news-show-page .btn-light{color:var(--ns-blue);background:#fff}
.news-show-hero{position:relative;overflow:hidden;padding:86px 0 90px;color:#fff;background:radial-gradient(circle at 84% 14%,rgba(22,133,238,.25),transparent 31%),linear-gradient(118deg,#061b32 0%,#092b4f 60%,#06366b 100%)}.news-show-hero::after{content:"";position:absolute;right:-210px;bottom:-360px;width:670px;height:670px;border:1px solid rgba(117,186,255,.14);border-radius:50%}.news-show-hero__inner{position:relative;z-index:1;max-width:1240px}.news-show-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:55px;color:rgba(255,255,255,.55);font-size:13px}.news-show-breadcrumb a{color:rgba(255,255,255,.7)}.news-show-breadcrumb a:hover{color:var(--ns-sky)}.news-show-kicker{margin-bottom:19px;color:var(--ns-sky);font-size:12px;font-weight:900;letter-spacing:.17em}.news-show-kicker::after{content:"";display:block;width:40px;height:2px;margin-top:13px;background:var(--ns-blue-2)}.news-show-hero h1{max-width:1100px;margin-bottom:27px;font-size:clamp(46px,5.2vw,78px);line-height:1.02;letter-spacing:-.05em}.news-show-deck{max-width:920px;margin-bottom:30px;color:rgba(255,255,255,.76);font-size:clamp(18px,1.55vw,23px);line-height:1.62}.news-show-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:rgba(255,255,255,.57);font-size:11px;font-weight:800;letter-spacing:.06em}.news-show-meta>*:not(:last-child)::after{content:"·";margin:0 12px;color:rgba(255,255,255,.3)}.news-show-meta span:first-child{color:var(--ns-sky)}
.news-show-layout{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:center;gap:clamp(70px,9vw,150px);align-items:start;padding-block:95px 85px}.news-show-aside{position:relative}.news-show-toc{position:sticky;top:120px;padding-top:18px;border-top:2px solid var(--ns-blue)}.news-show-toc>span{display:block;margin-bottom:21px;color:var(--ns-ink);font-size:11px;font-weight:900;letter-spacing:.14em}.news-show-toc a{display:block;padding:11px 0;border-bottom:1px solid var(--ns-line);color:var(--ns-muted);font-size:13px;font-weight:700;line-height:1.45}.news-show-toc a:hover{color:var(--ns-blue)}
.news-show-content{min-width:0;color:var(--ns-ink-2);font-size:18px;line-height:1.82}.news-show-content .news-show-lead{margin-bottom:58px;color:var(--ns-ink);font-size:23px;font-weight:650;line-height:1.58;letter-spacing:-.015em}.news-show-content section{scroll-margin-top:110px;margin-bottom:65px}.news-show-section-number{margin-bottom:14px;color:var(--ns-blue);font-size:12px;font-weight:900;letter-spacing:.12em}.news-show-content h2{margin-bottom:23px;color:var(--ns-ink);font-size:clamp(31px,3vw,44px);line-height:1.13;letter-spacing:-.035em}.news-show-content p{margin-bottom:24px}.news-show-content ul{margin:28px 0 0;padding:0;list-style:none}.news-show-content li{position:relative;margin-bottom:14px;padding-left:28px}.news-show-content li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background:var(--ns-blue-2)}.news-show-content blockquote{margin:62px 0;padding:32px 36px;border-left:4px solid var(--ns-blue-2);color:var(--ns-ink);background:var(--ns-ice);font-size:23px;font-weight:700;line-height:1.55}.news-show-content blockquote p{margin:0}.news-show-callout{margin-top:34px;padding:31px 34px;border:1px solid #c8dced;border-radius:16px;background:linear-gradient(120deg,#f3f9ff,#fff)}.news-show-callout span{display:block;margin-bottom:11px;color:var(--ns-blue);font-size:11px;font-weight:900;letter-spacing:.13em}.news-show-callout strong{display:block;color:var(--ns-ink);font-size:19px;line-height:1.55}.news-show-tags{display:flex;flex-wrap:wrap;gap:9px;padding-top:30px;border-top:1px solid var(--ns-line)}.news-show-tags span{padding:8px 12px;border-radius:7px;color:var(--ns-blue);background:#eaf4ff;font-size:11px;font-weight:900;text-transform:uppercase}
.news-show-pager{display:grid;grid-template-columns:1fr 1fr;margin-bottom:100px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.news-show-pager a{min-height:150px;padding:32px 36px;display:flex;flex-direction:column;justify-content:center;color:var(--ns-ink);transition:background .2s ease}.news-show-pager a+ a{border-left:1px solid var(--ns-line);text-align:right}.news-show-pager a:hover{background:var(--ns-ice)}.news-show-pager span{margin-bottom:10px;color:var(--ns-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.news-show-pager strong{font-size:18px;line-height:1.4}
.news-show-cta{padding:0 0 112px}.news-show-cta__panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:70px;padding:clamp(48px,6vw,82px);border-radius:28px;color:#fff;background:linear-gradient(120deg,#071c33 0%,#0a3157 58%,#0b4778 100%);box-shadow:0 24px 65px rgba(8,27,51,.15)}.news-show-cta .eyebrow{margin-bottom:18px;color:var(--ns-sky);font-size:12px;font-weight:900;letter-spacing:.16em}.news-show-cta .eyebrow::after{content:"";display:block;width:39px;height:2px;margin-top:13px;background:var(--ns-blue-2)}.news-show-cta h2{max-width:800px;margin-bottom:17px;font-size:clamp(35px,3.7vw,55px);line-height:1.07;letter-spacing:-.04em}.news-show-cta p{max-width:740px;margin-bottom:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.72}.news-show-cta__action{padding:30px;border:1px solid rgba(180,216,248,.2);border-radius:18px;background:rgba(255,255,255,.065)}.news-show-cta__action>span{display:block;margin-bottom:10px;color:rgba(255,255,255,.68);font-size:12px;font-weight:900;letter-spacing:.09em}.news-show-cta__action>a:not(.btn){display:block;margin-bottom:22px;color:#fff;font-size:clamp(20px,2vw,29px);font-weight:900}
@media(max-width:1050px){.news-show-layout{grid-template-columns:minmax(0,780px)}.news-show-aside{display:none}.news-show-cta__panel{grid-template-columns:1fr}.news-show-cta__action{max-width:600px}}
@media(max-width:760px){.news-show-page .container{width:min(100% - 36px,1480px)}.news-show-hero{padding:52px 0 60px}.news-show-breadcrumb{margin-bottom:40px}.news-show-hero h1{font-size:clamp(40px,12vw,56px)}.news-show-deck{font-size:18px}.news-show-layout{padding-block:64px}.news-show-content{font-size:16.5px;line-height:1.75}.news-show-content .news-show-lead{font-size:20px}.news-show-content blockquote{margin:45px 0;padding:25px 24px;font-size:20px}.news-show-callout{padding:25px 23px}.news-show-pager{grid-template-columns:1fr;margin-bottom:76px}.news-show-pager a{min-height:125px;padding:27px 22px}.news-show-pager a+a{border-top:1px solid var(--ns-line);border-left:0;text-align:left}.news-show-cta{padding-bottom:78px}.news-show-cta__panel{gap:38px;padding:38px 25px;border-radius:20px}.news-show-cta__action{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.news-show-page *{scroll-behavior:auto!important;transition:none!important}}

/* =====================================================
   NEWS DETAIL HERO — LIGHT BANNER STYLE
===================================================== */
.news-show-hero{
  isolation:isolate;
  color:var(--ns-ink);
  background:
    radial-gradient(circle at 84% 16%,rgba(70,157,241,.16),transparent 34%),
    linear-gradient(115deg,#fff 0%,#f7faff 52%,#eaf4ff 100%);
  border-bottom:1px solid #d7e6f4;
}

.news-show-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  opacity:.5;
  background-image:
    linear-gradient(rgba(38,111,184,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(38,111,184,.09) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.55),#000 100%);
  pointer-events:none;
}

.news-show-hero::after{
  z-index:0;
  border-color:rgba(30,116,201,.14);
}

.news-show-hero__inner{
  position:relative;
  z-index:1;
}

.news-show-breadcrumb{
  color:#526a82;
}

.news-show-breadcrumb a{
  color:#526a82;
}

.news-show-breadcrumb a:hover{
  color:var(--ns-blue);
}

.news-show-kicker{
  color:var(--ns-blue);
}

.news-show-hero h1{
  color:var(--ns-ink);
}

.news-show-deck{
  color:var(--ns-muted);
}

.news-show-meta{
  color:#6a7d91;
}

.news-show-meta span:first-child{
  color:var(--ns-blue);
}

.news-show-meta > *:not(:last-child)::after{
  color:#b3c4d5;
}
.rfq__form { padding: 52px;}
.rfq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 22px 20px;}
.rfq__field {  min-width: 0; list-style: none;}
.rfq__field--full { grid-column: 1 / -1;}
.rfq__field label {  display: block;  margin: 0 0 9px;  color: var(--mold-dark);  font-size: 14px;  font-weight: 750;}
.rfq__field input,
.rfq__field textarea { display: block;width: 100%; border: 1px solid #bdd5ec; border-radius: 12px; outline: none; background: #fff; color: var(--mold-dark); font: inherit;transition:border-color 0.2s ease, box-shadow 0.2s ease;}
.rfq__field input { min-height: 56px;  padding: 0 16px;}
.rfq__field textarea {  min-height: 176px;  padding: 15px 16px;  resize: vertical;  line-height: 1.6;}
.rfq__field input::placeholder,
.rfq__field textarea::placeholder { color: #7b8795;}
.rfq__field input:focus,
.rfq__field textarea:focus { border-color: var(--mold-blue); box-shadow: 0 0 0 4px rgba(7, 95, 198, 0.12);}
@media (max-width: 1100px) {.rfq__form {padding: 42px 34px;}}
@media (max-width: 620px) { 
.rfq__form { padding: 32px 22px;}
.rfq__grid { grid-template-columns: 1fr; gap: 18px;}
.rfq__field--full {grid-column: auto;}
.rfq__submit {width: 100%;}
}
.thank-you-page { background: #ffffff; }
.thank-you-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(70px, 7vw, 108px) 0; color: var(--contact-dark); background: linear-gradient(rgba(7, 95, 198, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 95, 198, .035) 1px, transparent 1px), radial-gradient(circle at 78% 28%, rgba(22, 133, 238, .12), transparent 35%), linear-gradient(118deg, #ffffff 0%, #f6f9fd 55%, #e8f2fc 118%); background-size: 58px 58px, 58px 58px, auto, auto; }
.thank-you-page .thank-you-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -210px;
    right: -130px;
    width: 580px;
    height: 580px;
    border: 1px solid rgba(7, 95, 198, .13);
    border-radius: 50%;
}
.thank-you-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr); align-items: center; gap: clamp(48px, 7vw, 105px); }
.thank-you-page .thank-you-hero__content.thank-you-hero__content { color: #17324f; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.65; }
.thank-you-page .thank-you-hero__content p { max-width: 750px; margin: 0 0 15px; color: #5c6d80; font-size: 16px; line-height: 1.75; }
.contact-page .contact-hero__content .thank-you-hero__lead { color: #17324f; font-size: clamp(18px, 1.4vw, 21px); font-weight: 600; line-height: 1.65; }
.thank-you-page .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 28px; color: var(--contact-muted); font-size: 14px; line-height: 1.5; }
.thank-you-page .breadcrumb a { color: #5c6d80; text-decoration: none; transition: color 0.2s ease; }
.thank-you-page .breadcrumb a:hover { color: var(--contact-blue); }
.thank-you-page .breadcrumb span:last-child { color: #17324f; }
.thank-you-page .thank-you-hero__content .eyebrow { margin-bottom: 14px; color: #075fc6; }
.thank-you-page .thank-you-hero__content h1 { margin: 0 0 25px; color: var(--contact-dark); font-size: clamp(45px, 5vw, 72px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; }
.thank-you-page .thank-you-hero__content h1 span { color: #075fc6; }
.thank-you-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.thank-you-buttons .btn-light { border-color: rgba(7, 95, 198, .18); background: rgba(255, 255, 255, .92); box-shadow: 0 10px 26px rgba(8, 27, 51, .08); }
.thank-you-page .thank-you-hero__panel { padding: clamp(30px, 3.5vw, 44px); border: 1px solid rgba(7, 95, 198, .16); border-radius: 23px; background: rgba(255, 255, 255, .76); box-shadow: 0 25px 65px rgba(8, 27, 51, .13); backdrop-filter: blur(12px); }
.thank-you-hero__panel-label { display: block; margin-bottom: 14px; color: #075fc6; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; }
.thank-you-hero__panel h2 { margin: 0 0 20px; color: #081b33; font-size: clamp(26px, 2.3vw, 33px); line-height: 1.2; letter-spacing: -0.025em; }
.thank-you-hero__panel ul { margin: 0; padding: 0; list-style: none; }
.thank-you-hero__panel li { position: relative; padding: 11px 0 11px 22px; border-bottom: 1px solid rgba(24, 34, 44, .10); font-size: 14px; line-height: 1.5; color: #536779; }
.thank-you-hero__panel li::before { content: ""; position: absolute; top: 18px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #075fc6; }
.thank-you-hero__panel li:last-child { border-bottom: 1px solid rgba(24, 34, 44, .10); }
.thank-you-hero__panel p { margin: 20px 0 0; font-size: 13px; line-height: 1.7; color: #536779; }
.thank-you-process { position: relative; background: #ffffff; }
.thank-you-section-head { max-width: 760px; margin-bottom: 48px; }
.thank-you-section-head h2 { margin: 12px 0 16px; color: #18222c; font-size: clamp(34px, 4vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.thank-you-section-head p { max-width: 680px; margin: 0; color: #536779; line-height: 1.75; }
.thank-you-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.thank-you-process__card { position: relative; min-height: 250px; padding: 30px 26px; border: 1px solid rgba(24, 34, 44, .10); border-radius: 18px; background: #ffffff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.thank-you-process__card:hover { transform: translateY(-4px); border-color: rgba(7, 95, 198, .18); box-shadow: 0 18px 40px rgba(8, 27, 51, .08); }
.thank-you-process__card > span { display: block; margin-bottom: 34px; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .12em; color: #075fc6; }
.thank-you-process__card h3 { margin: 0 0 14px; font-size: 21px; line-height: 1.3; letter-spacing: -.02em; color: #18222c; }
.thank-you-process__card p { margin: 0; font-size: 14px; line-height: 1.75; color: #536779; }
.thank-you-cta { background: #ffffff; }
.thank-you-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 48px 54px; border: 1px solid rgba(7, 95, 198, .12); border-radius: 22px; background: #f5f9fd; }
.thank-you-cta__content { min-width: 0; }
.thank-you-cta__content h2 { margin: 12px 0 14px; color: #18222c; font-size: clamp(32px, 3.5vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.thank-you-cta__content p { max-width: 680px; margin: 0; color: #536779; line-height: 1.72; }
@media (max-width: 1000px) {
.thank-you-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.thank-you-hero__panel { max-width: 560px; }
.thank-you-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
.thank-you-buttons { flex-direction: column; align-items: stretch; }
.thank-you-buttons .btn { width: 100%; }
.thank-you-cta__inner { flex-direction: column; align-items: flex-start; gap: 30px; padding: 38px 30px; }
}
@media (max-width: 600px) {
.thank-you-process__grid { grid-template-columns: 1fr; }
.thank-you-process__card { min-height: auto; }
.thank-you-hero__panel { padding: 28px 24px; border-radius: 18px; }
}
@media (max-width: 520px) {
.thank-you-cta__inner { padding: 30px 22px; border-radius: 20px; }
}