/* Mission-led imagery and explicit navigation colors for every header state. */
.mission-brand {--mission-ink:#102f42;--mission-blue:#075fad;--mission-teal:#087979}
.tech-home.mission-brand .navbar.navbar-custom,
.tech-detail.mission-brand .xz-header {
  background:#f6fafc!important;border-bottom:1px solid #c3d4de;
  box-shadow:0 2px 14px #17394e0a;
}
.tech-home.mission-brand .navbar .xz-site-brand,
.tech-detail.mission-brand .xz-brand {color:#163e58!important}
.mission-brand .brand-wordmark small,.mission-brand .detail-brand-text small {color:#4d6c7d}
.tech-home.mission-brand .navbar-custom .navbar-nav .nav-link,
.tech-home.mission-brand .navbar-custom .navbar-nav .nav-action,
.tech-home.mission-brand .nav-help,.tech-home.mission-brand .nav-language,
.tech-detail.mission-brand .xz-nav>a {color:#263e50!important}
.tech-home.mission-brand .navbar-custom .navbar-nav .nav-link:hover,
.tech-home.mission-brand .navbar-custom .navbar-nav .nav-action:hover,
.tech-home.mission-brand .navbar-custom .navbar-nav>.active>.nav-link,
.tech-home.mission-brand .navbar-custom .navbar-nav .nav-link[aria-current=location],
.tech-home.mission-brand .navbar-custom .navbar-nav .nav-action[aria-expanded=true],
.tech-detail.mission-brand .xz-nav>a:hover {color:#005a98!important;background:#dfedf3}
.tech-home.mission-brand .nav-contact,
.tech-detail.mission-brand .xz-nav>a:last-child {color:#fff!important;background:#0961a6;border-color:#0961a6}
.tech-home.mission-brand .nav-contact:hover,
.tech-detail.mission-brand .xz-nav>a:last-child:hover {background:#074c85;color:#fff!important}
.tech-home.mission-brand .nav-action>svg {color:#456575}
.tech-home.mission-brand .navbar-toggler {color:#193e55;border-color:#a9c1cc;background:#eaf2f6}
.tech-home.mission-brand .navbar .dropdown-content,
.tech-home.mission-brand .navbar #productMenu {background:#f8fbfc;border-color:#b5cdd8;box-shadow:0 12px 28px #17394e24}
.tech-home.mission-brand .navbar-custom #productMenu>.nav-link>svg {color:#087979}
.tech-home.mission-brand .navbar-custom #productMenu>.nav-link small {color:#546f7d}
.tech-home.mission-brand #productMenu>.nav-link {color:#263e50!important}
.tech-home.mission-brand #productMenu>.nav-link:hover,
.tech-home.mission-brand #productMenu>.nav-link:focus-visible {color:#005a98!important;background:#dfedf3!important}
.tech-home.mission-brand .nav-solutions {border-top-color:#c6d9e1}
.tech-home.mission-brand .nav-solutions>a {color:#175477!important}
.tech-home.mission-brand .navbar button:focus-visible,
.tech-home.mission-brand .navbar a:focus-visible {outline-color:#0961a6}

.tech-home.mission-brand .mission-hero {padding:84px 0 0;background:#cde2ef!important;border:0;overflow:hidden}
.mission-stage {position:relative;height:calc(100svh - 204px);min-height:530px;max-height:730px;isolation:isolate}
.mission-scene {position:absolute;inset:0;z-index:-1;display:block}
.mission-scene img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mission-content {height:100%;display:flex;align-items:center}
.mission-copy {width:470px;max-width:43%;padding:22px 0 32px}
.mission-eyebrow {display:block;font-size:12px;font-weight:600;color:#21516b;margin-bottom:13px;line-height:1.6}
.mission-copy h1 {font-size:32px;font-weight:650;line-height:1.4;color:#173d55;margin:0 0 18px}
.mission-hero .mission-slogan {font-size:50px;line-height:1.35;font-weight:700;margin:0 0 22px;color:#12344a}
.mission-slogan span {display:block;white-space:nowrap}
.tech-home.mission-brand .mission-hero .hero-description {font-size:16px;line-height:1.9;color:#234e65!important;max-width:450px;margin:0 0 26px}
.mission-actions {display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.mission-primary {display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:11px 20px;border:1px solid #075fad;background:#075fad;color:#fff;border-radius:4px;font-size:16px;font-weight:500}
.mission-primary:hover {background:#084e8a;color:#fff;text-decoration:none}
.mission-primary svg {width:18px;height:18px}
.tech-home.mission-brand .hero-about {margin:0;color:#154a66;font-size:16px;gap:8px}
.tech-home.mission-brand .hero-about:hover {color:#063b68;text-decoration:underline}
.tech-home.mission-brand .hero-credentials {margin-top:27px;color:#264f67;font-size:13px}
.tech-home.mission-brand .hero-credentials span {border-color:#6e98ae}
.mission-actions a:focus-visible {outline:3px solid #052d56;outline-offset:4px}

.product-directory {background:#133d43;padding:26px 0 24px;border-top:3px solid #20a8a1}
.directory-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.directory-heading h2 {font-size:20px;color:#edf8f8;margin:0;font-weight:600;line-height:1.5}
.directory-heading>span {font-size:13px;color:#a8d8d9}
.tech-home.mission-brand .product-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.tech-home.mission-brand .product-card {background:transparent;border:0;border-bottom:1px solid #41636a;border-right:1px solid #41636a;border-radius:0;min-height:78px;padding:16px 20px;gap:12px;color:#eff8fb;box-shadow:none}
.tech-home.mission-brand .product-card:nth-child(4n) {border-right:0}
.tech-home.mission-brand .product-card:nth-last-child(-n+4) {border-bottom:0}
.tech-home.mission-brand .product-card:hover {background:#244f56;color:#fff;border-color:#41636a;transform:none}
.tech-home.mission-brand .product-card .pc-icon {width:25px;height:28px;flex:0 0 25px;border-radius:0;background:transparent!important;color:#8edacb}
.tech-home.mission-brand .product-card .pc-icon.blue {color:#9bceff}
.tech-home.mission-brand .product-card .pc-icon.rose {color:#ecd496}
.tech-home.mission-brand .product-card .pc-icon.purple {color:#c4d2e7}
.tech-home.mission-brand .product-card .pc-icon svg {width:22px;height:22px}
.tech-home.mission-brand .product-card>div:last-child {font-size:16px;line-height:1.6}
.product-directory a:focus-visible {outline:3px solid #8ddfd4;outline-offset:-4px}
.mission-brand .company-mission {display:flex;gap:24px;align-items:center;border-block:1px solid #b6cfd8;padding:20px 0;margin:0 0 27px}
.company-mission span {font-size:13px;color:#356677;flex-shrink:0}
.company-mission strong {font-size:26px;font-weight:600;color:#105b70;line-height:1.5}
.tech-home.mission-brand .xz-flow>div {border-top:2px solid #75a9b7;padding-top:18px}
.tech-home.mission-brand .xz-flow b {font-family:Consolas,monospace;font-size:13px;color:#126274}
.tech-detail.mission-brand .product-intro {background:#dcebf1;box-shadow:0 0 0 100vmax #dcebf1}
.tech-detail.mission-brand .product-intro h1 {color:#143e56}
.tech-detail.mission-brand .product-intro .xz-lead {color:#375d70}
.tech-detail.mission-brand .product-intro .xz-crumb {color:#406779}
.tech-detail.mission-brand .product-intro .xz-crumb a {color:#085a89}
.tech-detail.mission-brand .product-intro .xz-button.secondary {color:#155170;border-color:#5e8d9f;background:transparent}
.tech-detail.mission-brand .product-intro .xz-button.secondary:hover {background:#c8dee6}

@media(min-width:1700px) {
  .mission-content {max-width:1512px;padding-inline:56px}
  .mission-copy {max-width:40%;width:500px}
  .mission-hero .mission-slogan {font-size:56px}
}
@media(max-width:1199.98px) {
  .mission-copy {max-width:45%;width:430px}
  .mission-hero .mission-slogan {font-size:44px}
  .mission-actions {gap:18px}
  .mission-primary {padding-inline:15px}
  .tech-home.mission-brand .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .tech-home.mission-brand .product-card:nth-child(n) {border-right:1px solid #41636a;border-bottom:1px solid #41636a}
  .tech-home.mission-brand .product-card:nth-child(2n) {border-right:0}
  .tech-home.mission-brand .product-card:nth-last-child(-n+2) {border-bottom:0}
}
@media(max-width:991.98px) {
  .tech-home.mission-brand .mission-hero {padding-top:76px}
  .tech-home.mission-brand .navbar .navbar-collapse {background:#f6fafc;border-color:#b5cdd8}
  .tech-home.mission-brand .xz-nav-tools {border-color:#c6d9e1}
  .tech-home.mission-brand .navbar #productMenu small {color:#546f7d}
  .mission-stage {height:calc(100svh - 196px);min-height:520px;max-height:660px}
  .mission-copy {max-width:49%;width:420px}
  .mission-hero .mission-slogan {font-size:40px}
  .mission-copy h1 {font-size:29px}
  .tech-home.mission-brand .mission-hero .hero-description {font-size:16px}
  .mission-primary,.tech-home.mission-brand .hero-about {font-size:15px}
  .mission-scene img {object-position:45% center}
}
@media(max-width:700px) {
  .tech-home.mission-brand .mission-hero {padding-top:72px}
  .mission-stage {height:calc(100svh - 162px);min-height:550px;max-height:760px}
  .mission-scene img {object-position:center bottom}
  .mission-content {align-items:flex-start}
  .mission-copy {max-width:none;width:100%;padding:26px 0 0}
  .mission-eyebrow {font-size:11px;margin-bottom:7px}
  .mission-copy h1 {font-size:27px;margin-bottom:10px}
  .mission-hero .mission-slogan {font-size:36px;line-height:1.25;margin-bottom:15px}
  .tech-home.mission-brand .mission-hero .hero-description {font-size:15px;line-height:1.8;margin-bottom:17px;max-width:355px}
  .mission-actions {gap:19px}
  .mission-primary {min-height:44px;padding:9px 14px;gap:12px}
  .tech-home.mission-brand .hero-credentials {display:none}
  .product-directory {padding:21px 0 19px}
  .directory-heading {margin-bottom:10px}
  .directory-heading h2 {font-size:18px}
  .directory-heading>span {font-size:12px}
  .tech-home.mission-brand .product-card {min-height:80px;padding:12px 10px;gap:8px}
  .tech-home.mission-brand .product-card>div:last-child {font-size:14px}
  .tech-home.mission-brand .product-card .pc-icon {width:20px;flex-basis:20px}
  .tech-home.mission-brand .product-card .pc-icon svg {width:18px;height:18px}
  .mission-brand .company-mission {display:block;padding:17px 0}
  .company-mission span {display:block;margin-bottom:9px}
  .company-mission strong {font-size:22px;display:block}
}
@media(max-width:359.98px) {
  .mission-copy {padding-top:22px}
  .mission-hero .mission-slogan {font-size:32px}
  .mission-copy h1 {font-size:25px}
  .mission-eyebrow {font-size:10px}
  .mission-actions {gap:14px}
  .mission-primary {font-size:14px;padding-inline:12px;gap:9px}
  .tech-home.mission-brand .hero-about {font-size:14px}
  .tech-home.mission-brand .mission-hero .hero-description {font-size:15px}
  .tech-home.mission-brand .product-card>div:last-child {font-size:13px}
  .tech-home.mission-brand .product-card {padding-inline:6px;gap:7px}
}
@media(max-height:700px) and (min-width:701px) {
  .mission-stage {min-height:455px}
  .mission-copy {padding-block:18px}
  .mission-copy h1 {margin-bottom:10px}
  .mission-hero .mission-slogan {font-size:40px;margin-bottom:15px}
  .tech-home.mission-brand .hero-credentials {margin-top:18px}
}
@media(max-height:720px) and (max-width:700px) {
  .mission-stage {min-height:0;height:calc(100svh - 142px)}
  .tech-home.mission-brand .mission-hero .hero-description {display:none}
  .mission-copy {padding-top:20px}
  .mission-hero .mission-slogan {font-size:32px}
}
@media(max-height:550px) and (min-width:701px) {
  .mission-stage {height:calc(100svh - 146px);min-height:0}
  .mission-copy {padding-block:12px}
  .mission-copy h1 {font-size:22px;margin-bottom:5px}
  .mission-eyebrow {font-size:10px;margin-bottom:4px}
  .mission-hero .mission-slogan {font-size:29px;line-height:1.2;margin-bottom:14px}
  .tech-home.mission-brand .mission-hero .hero-description,
  .tech-home.mission-brand .hero-credentials {display:none}
  .mission-primary {min-height:40px;padding-block:7px}
}
