/*
Theme Name: Conseil Child
Theme URI: https://conseil.pixfort.com/
Author: pixfort
Template: conseil
Author URI: http://themeforest.net/user/pixfort
Description: Conseil child theme
Version: 1.0.0
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: conseil-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

/* Main desktop navigation text */
.pix-main-menu .navbar-nav > .menu-item > .nav-link .pix-dropdown-title {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Dropdown navigation text */
.pix-main-menu .dropdown-menu .dropdown-item {
    font-size: 15px !important;
}


/* AMTek homepage hero — replaces the previous radio-button carousel. */
.amtek-hero {
  --amtek-navy: #0b2743;
  --amtek-red: #c7192b;
  --amtek-muted: #5b6c78;
  --amtek-border: #dce4e9;
  position: relative;
  width: 100%;
  padding: 10px 0 8px;
  background: #F4F9FE;
  color: var(--amtek-navy);
}
.amtek-hero *, .amtek-hero *::before, .amtek-hero *::after { box-sizing: border-box; }
.amtek-hero .amtek-slider { width: min(1220px, calc(100% - 48px)); margin: 0 auto; }
.amtek-hero .amtek-slides { display: grid; }
.amtek-hero .amtek-slide {
  grid-area: 1 / 1;
  position: relative;
  margin: 0;
  min-width: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.amtek-hero .amtek-slide-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  width: 100%;
  margin: 0;
}
.amtek-hero .amtek-slide-content, .amtek-hero .amtek-slide-visual { min-width: 0; }
.amtek-hero .amtek-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 2px;
  color: var(--amtek-navy);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.amtek-hero .amtek-eyebrow::before { content: ""; width: 28px; height: 3px; flex: 0 0 28px; background: var(--amtek-red); }
.amtek-hero .amtek-hero-title {
  margin: 0 0 24px;
  color: var(--amtek-navy) !important;
  font-size: clamp(38px, 4.5vw, 66px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.amtek-hero .amtek-hero-title span { display: block; color: var(--amtek-red) !important; }
.amtek-hero .amtek-hero-copy { max-width: 610px; margin: 0 0 30px; color: var(--amtek-muted); font-size: 18px; line-height: 1.7; }
.amtek-hero .amtek-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.amtek-hero .amtek-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
  transition: background .2s ease, transform .2s ease;
}
.amtek-hero .amtek-btn-primary { background: var(--amtek-red); color: #fff !important; }
.amtek-hero .amtek-btn-primary:hover { background: var(--amtek-navy); transform: translateY(-2px); }
.amtek-hero .amtek-image-frame {
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 20px 48px rgb(9 40 63 / 16%);
}
.amtek-hero .amtek-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Four labeled tabs */
.amtek-hero .amtek-slider-nav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:32px 0 0;
  padding:0;
  border-top:1px solid var(--amtek-border);
}
.amtek-hero .amtek-slider-tab {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:72px;
  margin:0;
  padding:18px 12px;
  border-bottom:3px solid transparent;
  color:var(--amtek-muted);
  background:transparent;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.amtek-hero .amtek-slider-tab span { color:var(--amtek-red); font-size:12px; font-weight:700; }
.amtek-hero .amtek-slider-tab:hover { color:var(--amtek-navy); background:#e9eef1; }
.amtek-hero a:focus-visible { outline:3px solid var(--amtek-red); outline-offset:4px; }
@media (max-width: 900px) {
  .amtek-hero .amtek-slide-inner { grid-template-columns: 1fr; gap: 30px; }
  .amtek-hero .amtek-slide-visual { width: min(100%, 580px); margin-inline: auto; }
  .amtek-hero .amtek-hero-title { font-size: clamp(36px, 6vw, 56px); }
}
@media (max-width: 540px) {
  .amtek-hero { padding-top: 20px; }
  .amtek-hero .amtek-slider { width: calc(100% - 36px); }
  .amtek-hero .amtek-hero-title { font-size: clamp(32px, 9vw, 44px); }
  .amtek-hero .amtek-hero-copy { font-size: 16px; }
  .amtek-hero .amtek-slider-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .amtek-hero .amtek-slider-tab { justify-content:flex-start; min-height:60px; padding:14px 12px; font-size:14px; gap:8px; }
}
@media (prefers-reduced-motion: reduce) {
  .amtek-hero .amtek-btn, .amtek-hero .amtek-slider-tab { transition: none; }
}


/* Accessible native radio controls; arrow keys move between slides. */
.amtek-hero .amtek-hero-radio {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}

.amtek-hero #amtek-home-slide-1:checked ~ .amtek-slides .amtek-slide-1 { visibility:visible; opacity:1; pointer-events:auto; }
.amtek-hero #amtek-home-slide-1:checked ~ .amtek-slider-nav label[for="amtek-home-slide-1"] { color:var(--amtek-navy); background:#fff; border-bottom-color:var(--amtek-red); }
.amtek-hero #amtek-home-slide-1:focus-visible ~ .amtek-slider-nav label[for="amtek-home-slide-1"] { outline:3px solid var(--amtek-red); outline-offset:-3px; }

.amtek-hero #amtek-home-slide-2:checked ~ .amtek-slides .amtek-slide-2 { visibility:visible; opacity:1; pointer-events:auto; }
.amtek-hero #amtek-home-slide-2:checked ~ .amtek-slider-nav label[for="amtek-home-slide-2"] { color:var(--amtek-navy); background:#fff; border-bottom-color:var(--amtek-red); }
.amtek-hero #amtek-home-slide-2:focus-visible ~ .amtek-slider-nav label[for="amtek-home-slide-2"] { outline:3px solid var(--amtek-red); outline-offset:-3px; }

.amtek-hero #amtek-home-slide-3:checked ~ .amtek-slides .amtek-slide-3 { visibility:visible; opacity:1; pointer-events:auto; }
.amtek-hero #amtek-home-slide-3:checked ~ .amtek-slider-nav label[for="amtek-home-slide-3"] { color:var(--amtek-navy); background:#fff; border-bottom-color:var(--amtek-red); }
.amtek-hero #amtek-home-slide-3:focus-visible ~ .amtek-slider-nav label[for="amtek-home-slide-3"] { outline:3px solid var(--amtek-red); outline-offset:-3px; }

.amtek-hero #amtek-home-slide-4:checked ~ .amtek-slides .amtek-slide-4 { visibility:visible; opacity:1; pointer-events:auto; }
.amtek-hero #amtek-home-slide-4:checked ~ .amtek-slider-nav label[for="amtek-home-slide-4"] { color:var(--amtek-navy); background:#fff; border-bottom-color:var(--amtek-red); }
.amtek-hero #amtek-home-slide-4:focus-visible ~ .amtek-slider-nav label[for="amtek-home-slide-4"] { outline:3px solid var(--amtek-red); outline-offset:-3px; }


/* =========================================================
   AMTEK CAREERS — CURRENT OPPORTUNITIES
   ========================================================= */

.amtek-careers-opportunities {
  padding: 80px 24px;
  color: #102b50;
}

.amtek-careers-opportunities *,
.amtek-careers-opportunities *::before,
.amtek-careers-opportunities *::after {
  box-sizing: border-box;
}

.amtek-careers-container {
  width: min(100%, 1200px);
  margin: 0 auto;
}

/* Section heading */

.amtek-careers-heading {
  margin-bottom: 30px;
}

.amtek-careers-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
  color: #174474;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.amtek-careers-eyebrow::before {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  background: #c7192b;
}

.amtek-careers-heading h2 {
  margin: 0 0 12px;
  color: #102b50;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.amtek-careers-intro {
  max-width: 750px;
  margin: 0;
  color: #556577;
  font-size: 17px;
  line-height: 1.65;
}

/* Job cards */

.amtek-careers-job-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.amtek-careers-job-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 28px 30px;
  border: 1px solid #dce8f4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 7px 24px rgba(12, 46, 83, 0.045);
}

.amtek-careers-job-card h3 {
  margin: 0 0 14px;
  color: #102b50;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.amtek-careers-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-bottom: 18px;
  color: #41546c;
  font-size: 14px;
  line-height: 1.5;
}

.amtek-careers-job-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.amtek-careers-job-meta span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #c7192b;
}

.amtek-careers-job-card > p {
  margin: 0 0 24px;
  color: #556577;
  font-size: 15px;
  line-height: 1.65;
}

.amtek-careers-job-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 17px;
  color: #0b417b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.amtek-careers-job-link:hover {
  color: #b81729;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.amtek-careers-job-link span,
.amtek-careers-apply-link span {
  transition: transform 0.2s ease;
}

.amtek-careers-job-link:hover span,
.amtek-careers-apply-link:hover span {
  transform: translateX(4px);
}

/* Interested in another role CTA */

.amtek-careers-other-role {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 22px;
  padding: 26px 32px;
  border: 1px solid #dce8f4;
  border-radius: 14px;
  background: #e7f0fa;
}

.amtek-careers-other-role-copy {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
}

.amtek-careers-other-role-icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border-radius: 12px;
  background: #ffffff;
  color: #0b417b;
  font-size: 26px;
  line-height: 1;
}

.amtek-careers-other-role h3 {
  margin: 0 0 5px;
  color: #102b50;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.amtek-careers-other-role p {
  max-width: 650px;
  margin: 0;
  color: #4d6076;
  font-size: 15px;
  line-height: 1.6;
}

.amtek-careers-apply-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  min-height: 46px;
  padding: 11px 19px;
  border-radius: 8px;
  background: #0b417b;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.amtek-careers-apply-link:hover {
  background: #082f59;
  color: #ffffff;
}

.amtek-careers-job-link:focus-visible,
.amtek-careers-apply-link:focus-visible {
  outline: 3px solid #c7192b;
  outline-offset: 4px;
}

/* Tablet and mobile */

@media (max-width: 767px) {
  .amtek-careers-opportunities {
    padding: 56px 20px;
  }

  .amtek-careers-job-grid {
    grid-template-columns: 1fr;
  }

  .amtek-careers-job-card {
    min-height: 0;
  }

  .amtek-careers-other-role {
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
    padding: 24px;
  }

  .amtek-careers-apply-link {
    align-self: flex-start;
  }
}

@media (max-width: 480px) {
  .amtek-careers-job-card {
    padding: 24px;
  }

  .amtek-careers-other-role-copy {
    gap: 14px;
  }

  .amtek-careers-other-role-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amtek-careers-job-link span,
  .amtek-careers-apply-link span {
    transition: none;
  }
}

/* =========================================================
   AMTEK CAREERS APPLICATION FORM
   ========================================================= */

.amtek-application-form {
  row-gap: 20px;
}

.amtek-application-form > div {
  min-width: 0;
}

/* Keep each label visually attached to its field. */
.amtek-application-form .amtek-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.amtek-application-form .amtek-form-field > label {
  display: block;
  margin: 0 !important;
  padding: 0;
  color: #183451;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.amtek-application-form .amtek-optional {
  color: #687685;
  font-weight: 400;
}

/* Contact Form 7 wraps each control in this element. */
.amtek-application-form .wpcf7-form-control-wrap {
  display: block;
  margin: 0 !important;
  padding: 0;
}

.amtek-application-form input.form-control,
.amtek-application-form select.form-control,
.amtek-application-form textarea.form-control {
  display: block;
  width: 100%;
  margin: 0 !important;
  border: 1px solid #d9e2eb;
  border-radius: 10px;
  background: #f7f9fc;
  color: #183451;
  font-size: 15px;
  box-shadow: none;
}

.amtek-application-form input.form-control,
.amtek-application-form select.form-control {
  min-height: 50px;
  padding: 12px 16px;
}

.amtek-application-form textarea.form-control {
  min-height: 140px;
  padding: 14px 16px;
  line-height: 1.5;
  resize: vertical;
}

.amtek-application-form .form-control::placeholder {
  color: #788797;
  opacity: 1;
}

.amtek-application-form .form-control:hover {
  border-color: #aebed0;
}

.amtek-application-form .form-control:focus {
  border-color: #174b82;
  outline: 3px solid rgba(23, 75, 130, 0.15);
  outline-offset: 0;
  background: #ffffff;
  box-shadow: none;
}

.amtek-application-form .wpcf7-not-valid {
  border-color: #bd3442 !important;
}

.amtek-application-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
}

.amtek-application-form input[type="submit"] {
  min-height: 52px;
  margin: 4px 0 0 !important;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .amtek-application-form {
    row-gap: 18px;
  }

  .amtek-application-form input.form-control,
  .amtek-application-form select.form-control,
  .amtek-application-form textarea.form-control {
    font-size: 16px;
  }
}

/* AMTek Batch Systems. Add once to the active child theme's style.css.
   All rules are scoped to .amtek-batch-page. */

/* =========================================================
   BASE STYLES
   ========================================================= */

   .amtek-batch-page {
    --navy: #0d2d50;
    --ink: #142849;
    --red: #c7192b;
    --muted: #536174;
    --pale: #eef6fc;
    --line: #dbe5ef;
    color: var(--ink);
    font-family: inherit;
  }
  
  .amtek-batch-page * {
    box-sizing: border-box;
  }
  
  .amtek-batch-page .amtek-batch-wrap {
    width: min(1280px,calc(100% - 48px));
    margin-inline: auto;
  }
  
  .amtek-batch-page h1, .amtek-batch-page h2, .amtek-batch-page h3, .amtek-batch-page p {
	font-size: 15px;
  }
  
  .amtek-batch-page h1, .amtek-batch-page h2, .amtek-batch-page h3 {
    color: var(--ink);
    letter-spacing: -.025em;
  }
  
  .amtek-batch-page p {
    line-height: 1.65;
  }
  
  .amtek-batch-page .amtek-batch-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 19px;
    color: var(--navy);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
  }
  
  .amtek-batch-page .amtek-batch-kicker::before {
    content: "";
    width: 34px;
    height: 3px;
    background: var(--red);
    flex: none;
  }
  
  /* =========================================================
     HERO
     ========================================================= */
  
  .amtek-batch-hero {
    overflow: hidden;
  }
  
  .amtek-batch-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0,1.12fr);
    align-items: center;
    gap: 52px;
    min-height: 580px;
    padding-block: 72px;
  }
  
  .amtek-batch-hero-copy h1 {
    font-size: clamp(46px,5.3vw,76px);
    line-height: 1.05;
    margin-bottom: 19px;
  }
  
  .amtek-batch-hero-copy .amtek-batch-lead {
    font-size: clamp(21px,2.1vw,28px);
    line-height: 1.35;
    font-weight: 600;
    color: #344962;
    margin-bottom: 20px;
  }
  
  .amtek-batch-hero-copy>p:not(.amtek-batch-kicker):not(.amtek-batch-lead) {
    font-size: 16px;
    color: var(--muted);
    max-width: 560px;
    margin-bottom: 28px;
  }
  
  .amtek-batch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 26px;
    align-items: center;
  }
  
  .amtek-batch-page .amtek-batch-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 52px;
    padding: 13px 22px;
    border-radius: 7px;
    background: var(--navy);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.3;
  }
  
  .amtek-batch-page .amtek-batch-button:hover {
    background: #174b7a;
    color: #fff;
  }
  
  .amtek-batch-page .amtek-batch-text-link {
    color: var(--navy);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid var(--red);
    padding-bottom: 4px;
  }
  
  .amtek-batch-page .amtek-batch-text-link:hover {
    color: var(--red);
  }
  
  .amtek-batch-page a:focus-visible {
    outline: 3px solid var(--red);
    outline-offset: 4px;
  }
  
  .amtek-batch-hero-image img {
    display: block;
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(13,45,80,.13);
  }
  
  /* =========================================================
     BENEFIT STRIP
     ========================================================= */
  
  .amtek-batch-benefits {
    background: #fff;
    border-bottom: 1px solid var(--line);
  }
  
  .amtek-batch-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    padding-block: 28px;
  }
  
  .amtek-batch-benefit-grid>div {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 0 26px;
    border-right: 1px solid var(--line);
  }
  
  .amtek-batch-benefit-grid>div:first-child {
    padding-left: 0;
  }
  
  .amtek-batch-benefit-grid>div:last-child {
    border: 0;
    padding-right: 0;
  }
  
  .amtek-batch-benefit-icon {
    font-size: 38px;
    line-height: 1;
    color: var(--conveyor-red);
    width: 42px;
    flex: none;
  }
  
  .amtek-batch-benefit-grid h2 {
    font-size: 22px;
    line-height: 1.25;
    margin-bottom: 3px;
	font-weight: 600;
  }
  
  .amtek-batch-benefit-grid p {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
  }
  
  /* =========================================================
     FEATURES
     ========================================================= */
  
  .amtek-batch-features {
    padding-block: 96px;
    background: #fff;
  }
  
  .amtek-batch-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
  }
  
  .amtek-batch-feature-image img {
    display: block;
    width: 100%;
    height: 490px;
    object-fit: cover;
    border-radius: 14px;
  }
  
  .amtek-batch-feature-copy h2, .amtek-batch-process h2, .amtek-batch-specs h2 {
    font-size: clamp(34px,3.5vw,50px);
    line-height: 1.15;
    margin-bottom: 18px;
	font-weight: 600;
  }
  
  .amtek-batch-feature-copy>p:not(.amtek-batch-kicker) {
    color: var(--muted);
    font-size: 16px;
    margin-bottom: 27px;
  }
  
  .amtek-batch-feature-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 25px 22px;
  }
  
  .amtek-batch-feature-list>div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  
  .amtek-batch-feature-list>div>span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e9f1fa;
    color: var(--amtek-red);
    font-size: 16px;
    font-weight: 800;
    flex: none;
  }
  
  .amtek-batch-feature-list h3 {
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 3px;
  }
  
  .amtek-batch-feature-list p {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
  }
  
  /* =========================================================
     PROCESS ADVANTAGES
     ========================================================= */
  
  .amtek-batch-process {
    padding-block: 88px;
    background: var(--pale);
  }
  
  .amtek-batch-section-intro {
    max-width: 720px;
    color: var(--muted);
    font-size: 16px;
    margin-bottom: 32px;
  }
  
  .amtek-batch-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
  }
  
  .amtek-batch-card-grid article {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 6px 18px rgba(13,45,80,.04);
  }
  
  .amtek-batch-card-grid article>span {
    display: block;
    color: var(--navy);
    font-size: 34px;
    line-height: 1;
    margin-bottom: 22px;
  }
  
  .amtek-batch-card-grid h3 {
    font-size: 22px;
    margin-bottom: 10px;
	font-weight: 600;
  }
  
  .amtek-batch-card-grid p {
    font-size: 15px;
    color: var(--muted);
    margin: 0;
  }
  
  /* =========================================================
     SPECIFICATIONS
     ========================================================= */
  
  .amtek-batch-specs {
    padding-block: 86px;
    background: #fff;
  }
  
  .amtek-batch-spec-table {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
  }
  
  .amtek-batch-spec-table>div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--line);
    font-size: 16px;
  }
  
  .amtek-batch-spec-table>div:last-child {
    border: 0;
  }
  
  .amtek-batch-spec-table>div:nth-child(odd) {
    background: #f2f7fb;
  }
  
  .amtek-batch-spec-table strong, .amtek-batch-spec-table span {
    display: block;
    padding: 17px 22px;
  }
  
  .amtek-batch-spec-table strong {
    border-right: 1px solid var(--line);
  }
  
  .amtek-batch-spec-note {
    font-size: 13px;
    color: var(--muted);
    margin: 14px 0 0;
  }
  
  /* =========================================================
     CALL TO ACTION
     ========================================================= */
  
  .amtek-batch-cta {
    background: linear-gradient(105deg,#0a2644,#133c62);
    color: #ffffff;
    padding-block: 64px;
  }
  
  .amtek-batch-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
  }
  
  .amtek-batch-cta .amtek-batch-kicker, .amtek-batch-cta h2 {
    color: #ffffff;
  }
  
  .amtek-batch-cta h2 {
    font-size: clamp(30px,3vw,43px);
    line-height: 1.18;
    max-width: 590px;
    margin-bottom: 14px;
  }
  
  .amtek-batch-cta p:last-child {
    max-width: 620px;
    margin: 0;
  }
  
  .amtek-batch-page .amtek-batch-button-light {
    background: #fff;
    color: var(--navy);
    flex: none;
  }
  
  .amtek-batch-page .amtek-batch-button-light:hover {
    background: #e8f2f9;
    color: var(--navy);
  }
  
.amtek-batch-page .amtek-batch-cta #batch-cta-title,
.amtek-batch-page .amtek-batch-cta-inner > div > p:last-child {
  color: #fff !important;
}

  /* =========================================================
     RESPONSIVE LAYOUT
     ========================================================= */
  
  @media (max-width: 900px) {
    .amtek-batch-hero-grid, .amtek-batch-feature-grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .amtek-batch-hero-grid {
      padding-block: 56px;
    }
    .amtek-batch-hero-image img, .amtek-batch-feature-image img {
      height: auto;
      max-height: 480px;
      aspect-ratio: 3/2;
    }
    .amtek-batch-cta-inner {
      align-items: flex-start;
      flex-direction: column;
      gap: 28px;
    }
  }
  
  
  @media (max-width: 700px) {
    .amtek-batch-page .amtek-batch-wrap {
      width: min(100% - 36px,1200px);
    }
    .amtek-batch-benefit-grid, .amtek-batch-card-grid {
      grid-template-columns: 1fr;
    }
    .amtek-batch-benefit-grid>div, .amtek-batch-benefit-grid>div:first-child, .amtek-batch-benefit-grid>div:last-child {
      padding: 16px 0;
      border-right: 0;
      border-bottom: 1px solid var(--line);
    }
    .amtek-batch-benefit-grid>div:last-child {
      border-bottom: 0;
    }
    .amtek-batch-feature-list {
      grid-template-columns: 1fr 1fr;
    }
    .amtek-batch-features, .amtek-batch-process, .amtek-batch-specs {
      padding-block: 62px;
    }
  }
  
  
  @media (max-width: 480px) {
    .amtek-batch-feature-list {
      grid-template-columns: 1fr;
    }
    .amtek-batch-spec-table>div {
      grid-template-columns: 1fr;
    }
    .amtek-batch-spec-table strong {
      border-right: 0;
      padding-bottom: 2px;
    }
    .amtek-batch-spec-table span {
      padding-top: 3px;
    }
    .amtek-batch-page .amtek-batch-button {
      width: 100%;
    }
    .amtek-batch-actions {
      align-items: stretch;
      flex-direction: column;
    }
    .amtek-batch-page .amtek-batch-text-link {
      align-self: flex-start;
    }
  }
  
  .amtek-batch-page .amtek-batch-kicker span {
  color: #c7192b;
}

.  amtek-batch-page #batch-title span {
  color: #c7192b;
}

  .amtek-batch-page .amtek-batch-feature-list > div > span {
  color: #c7192b;
}

.amtek-batch-page .amtek-batch-hero-copy #batch-title span {
  color: #c7192b !important;
  -webkit-text-fill-color: #c7192b !important;
}

  
  /* =========================================================
   AMTEK PRODUCTS PAGE
   Includes the heading and six product cards
   ========================================================= */

.amtek-products-page {
  padding: 40px 24px 50px;
  color: #f0f7fc;
}

.amtek-products-page *,
.amtek-products-page *::before,
.amtek-products-page *::after {
  box-sizing: border-box;
}

.amtek-products-container {
  width: min(100%, 1280px);
  margin: 0 auto;
}

/* =========================================================
   PAGE INTRODUCTION
   ========================================================= */

.amtek-products-intro {
  max-width: 860px;
  margin: 0 auto 56px;
  text-align: center;
}

.amtek-products-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 18px;
  color: #174474;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.amtek-products-eyebrow::before,
.amtek-products-eyebrow::after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  background: #c7192b;
}

.amtek-products-intro h1 {
  margin: 0 0 20px;
  color: #102b50;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.amtek-products-intro h1 span {
  color: #c7192b;
}

.amtek-products-lead {
  max-width: 740px;
  margin: 0 auto 16px;
  color: #344b65;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 600;
  line-height: 1.4;
}

.amtek-products-description {
  max-width: 740px;
  margin: 0 auto;
  color: #59697b;
  font-size: 16px;
  line-height: 1.7;
}

/* =========================================================
   PRODUCT GRID
   ========================================================= */

.amtek-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* =========================================================
   PRODUCT CARDS
   ========================================================= */

.amtek-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dce7f1;
  border-top: 3px solid transparent;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(13, 45, 80, 0.07);
  transition: border-top-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.amtek-product-card:hover,
.amtek-product-card:focus-within {
  border-top-color: #c7192b;
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(13, 45, 80, 0.12);
}

/* Product images */

.amtek-product-card-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #f7fafc;
}

.amtek-product-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.amtek-product-card:hover .amtek-product-card-image img {
  transform: scale(1.035);
}

/* Product information */

.amtek-product-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 26px 28px;
}

.amtek-product-card-number {
  display: block;
  margin-bottom: 10px;
  color: #c7192b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.amtek-product-card-content h2 {
  margin: 0 0 11px;
  color: #102b50;
  font-size: clamp(21px, 2vw, 25px);
  font-weight: 700;
  line-height: 1.25;
}

.amtek-product-card-content p {
  margin: 0 0 25px;
  color: #526276;
  font-size: 15px;
  line-height: 1.6;
}

.amtek-product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  color: #c71d2e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.amtek-product-card-link span {
  transition: transform 0.2s ease;
}

.amtek-product-card-link:hover {
  color: #b51b2b;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.amtek-product-card-link:hover span {
  transform: translateX(4px);
}

.amtek-product-card a:focus-visible {
  outline: 3px solid #c7192b;
  outline-offset: -4px;
}

/* =========================================================
   RESPONSIVE LAYOUT
   ========================================================= */

@media (max-width: 991px) {
  .amtek-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .amtek-products-page {
    padding: 60px 18px 70px;
  }

  .amtek-products-intro {
    margin-bottom: 38px;
  }

  .amtek-products-intro h1 br {
    display: none;
  }

  .amtek-product-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .amtek-product-card-content {
    padding: 22px 22px 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amtek-product-card,
  .amtek-product-card-image img,
  .amtek-product-card-link span {
    transition: none;
  }
}

/* =========================================================
   AMTEK TEST LAB — BASE
   ========================================================= */

   .amtek-test-lab {
    --test-lab-navy: #102b50;
    --test-lab-red: #c7192b;
    --test-lab-muted: #526276;
    --test-lab-border: #dce7f1;
  
    color: var(--test-lab-navy);
  }
  
  .amtek-test-lab *,
  .amtek-test-lab *::before,
  .amtek-test-lab *::after {
    box-sizing: border-box;
  }
  
  .amtek-test-lab-container {
    width: min(100% - 48px, 1200px);
    margin: 0 auto;
  }
  
  .amtek-test-lab h1,
  .amtek-test-lab h2,
  .amtek-test-lab h3 {
    color: var(--test-lab-navy);
    letter-spacing: -0.03em;
  }
  
  .amtek-test-lab p {
    line-height: 1.65;
  }
  
  .amtek-test-lab-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 18px;
    color: #174474;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.15em;
    line-height: 1.4;
    text-transform: uppercase;
  }
  
  .amtek-test-lab-eyebrow::before {
    content: "";
    width: 32px;
    height: 3px;
    flex: 0 0 32px;
    background: var(--test-lab-red);
  }
  
  /* =========================================================
     BUTTONS
     ========================================================= */
  
  .amtek-test-lab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 52px;
    padding: 13px 22px;
    border-radius: 8px;
    background: var(--test-lab-navy);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }
  
  .amtek-test-lab-button:hover {
    background: #174b7a;
    color: #ffffff;
  }
  
  .amtek-test-lab a:focus-visible {
    outline: 3px solid var(--test-lab-red);
    outline-offset: 4px;
  }
  
  /* =========================================================
     FIXED IMAGE FRAMES
     Both frames are 560 × 360 px on desktop.
     Images stay centered and are not cropped.
     ========================================================= */
  
  .amtek-test-lab-image-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 560px;
    height: 360px;
    overflow: hidden;
    border: 1px solid var(--test-lab-border);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(13, 45, 80, 0.08);
  }
  
  .amtek-test-lab-image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
    object-position: center;
  }
  
  /* =========================================================
     HERO
     ========================================================= */
  
  .amtek-test-lab-hero {
    padding: 82px 0;
    background: linear-gradient(120deg, #f8fbff 0%, #edf6fd 100%);
  }
  
  .amtek-test-lab-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 64px;
  }
  
  .amtek-test-lab-hero-copy h1 {
    margin: 0 0 18px;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 750;
    line-height: 1.08;
  }
  
  .amtek-test-lab-lead {
    margin: 0 0 16px;
    color: #344b65;
    font-size: clamp(21px, 2.2vw, 27px);
    font-weight: 600;
    line-height: 1.4;
  }
  
  .amtek-test-lab-hero-copy > p:not(.amtek-test-lab-eyebrow):not(.amtek-test-lab-lead) {
    max-width: 550px;
    margin: 0 0 28px;
    color: var(--test-lab-muted);
    font-size: 16px;
  }
  
  /* =========================================================
     BENEFIT CARDS
     ========================================================= */
  
  .amtek-test-lab-benefits {
    padding: 86px 0;
    background: #ffffff;
  }
  
  .amtek-test-lab-section-heading {
    max-width: 760px;
    margin-bottom: 34px;
  }
  
  .amtek-test-lab-section-heading h2,
  .amtek-test-lab-process-copy h2 {
    margin: 0 0 16px;
    font-size: clamp(34px, 3.5vw, 48px);
    line-height: 1.16;
  }
  
  .amtek-test-lab-section-heading > p:last-child {
    margin: 0;
    color: var(--test-lab-muted);
    font-size: 16px;
  }
  
  .amtek-test-lab-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
  
  .amtek-test-lab-card {
    min-width: 0;
    padding: 30px;
    border: 1px solid var(--test-lab-border);
    border-top: 3px solid var(--test-lab-red);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(13, 45, 80, 0.06);
  }
  
  .amtek-test-lab-card-number {
    display: block;
    margin-bottom: 18px;
    color: var(--test-lab-red);
    font-size: 13px;
    font-weight: 800;
  }
  
  .amtek-test-lab-card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.3;
  }
  
  .amtek-test-lab-card p {
    margin: 0;
    color: var(--test-lab-muted);
    font-size: 15px;
  }
  
  /* =========================================================
     TESTING APPROACH
     ========================================================= */
  
  .amtek-test-lab-process {
    padding: 90px 0;
    background: #f0f7fd;
  }
  
  .amtek-test-lab-process-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 70px;
  }
  
  .amtek-test-lab-process-copy > p:not(.amtek-test-lab-eyebrow) {
    margin: 0 0 22px;
    color: var(--test-lab-muted);
    font-size: 16px;
  }
  
  .amtek-test-lab-list {
    display: grid;
    gap: 13px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
  }
  
  .amtek-test-lab-list li {
    position: relative;
    padding-left: 29px;
    color: var(--test-lab-navy);
    font-size: 15px;
    line-height: 1.5;
  }
  
  .amtek-test-lab-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--test-lab-red);
    font-weight: 800;
  }
  
  .amtek-test-lab-process-copy .amtek-test-lab-process-note {
    margin-bottom: 0;
    font-size: 14px;
  }
  
  /* =========================================================
     CALL TO ACTION
     ========================================================= */
  
  .amtek-test-lab-cta {
    padding: 68px 0;
    background: linear-gradient(110deg, #0b2949, #153f65);
    color: #ffffff;
  }
  
  .amtek-test-lab-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
  }
  
  .amtek-test-lab-cta .amtek-test-lab-eyebrow,
  .amtek-test-lab-cta h2 {
    color: #ffffff;
  }
  
  .amtek-test-lab-cta h2 {
    max-width: 650px;
    margin: 0 0 14px;
    font-size: clamp(30px, 3.2vw, 43px);
    line-height: 1.18;
  }
  
  .amtek-test-lab-cta p:last-child {
    max-width: 600px;
    margin: 0;
    color: #dbe7f2;
  }
  
  .amtek-test-lab-button-light {
    flex: 0 0 auto;
    background: #ffffff;
    color: var(--test-lab-navy);
  }
  
  .amtek-test-lab-button-light:hover {
    background: #e9f2f9;
    color: var(--test-lab-navy);
  }
  
  .article h3 a {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
  
  /* =========================================================
     RESPONSIVE LAYOUT
     ========================================================= */
  
  @media (max-width: 900px) {
    .amtek-test-lab-hero-grid,
    .amtek-test-lab-process-grid {
      grid-template-columns: 1fr;
      gap: 36px;
    }
  
    .amtek-test-lab-image-frame {
      max-width: 100%;
    }
  
    .amtek-test-lab-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .amtek-test-lab-cta-inner {
      align-items: flex-start;
      flex-direction: column;
      gap: 28px;
    }
  }
  
  @media (max-width: 620px) {
    .amtek-test-lab-container {
      width: min(100% - 36px, 1200px);
    }
  
    .amtek-test-lab-hero,
    .amtek-test-lab-benefits,
    .amtek-test-lab-process {
      padding: 60px 0;
    }
  
    .amtek-test-lab-image-frame {
      height: 260px;
    }
  
    .amtek-test-lab-card-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }
  
    .amtek-test-lab-card {
      padding: 25px;
    }
  
    .amtek-test-lab-cta {
      padding: 55px 0;
    }
  
    .amtek-test-lab-button {
      width: 100%;
    }
  }

  /* =========================================================
   AMTEK FAQ — BASE
   ========================================================= */

.amtek-faq-page {
  --faq-navy: #102b50;
  --faq-red: #c7192b;
  --faq-muted: #526276;
  --faq-border: #dce7f1;

  color: var(--faq-navy);
}

.amtek-faq-page *,
.amtek-faq-page *::before,
.amtek-faq-page *::after {
  box-sizing: border-box;
}

.amtek-faq-container {
  width: min(100% - 48px, 1200px);
  margin: 0 auto;
}

.amtek-faq-page h1,
.amtek-faq-page h2 {
  color: var(--faq-navy);
  letter-spacing: -0.035em;
}

.amtek-faq-page p {
  line-height: 1.65;
}

.amtek-faq-eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 18px;
  color: #174474;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.amtek-faq-eyebrow::before {
  content: "";
  width: 32px;
  height: 3px;
  flex: 0 0 32px;
  background: var(--faq-red);
}

/* =========================================================
   PAGE INTRODUCTION
   ========================================================= */

.amtek-faq-hero {
  padding: 55px 0 78px;
}

.amtek-faq-hero h1 {
  max-width: 900px;
  margin: 0 0 20px;
  font-size: clamp(43px, 5vw, 68px);
  line-height: 1.08;
}

.amtek-faq-hero-lead {
  max-width: 720px;
  margin: 0;
  color: #43576e;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.5;
}

/* =========================================================
   FAQ SECTIONS
   ========================================================= */

.amtek-faq-section {
  padding: 88px 0;
  background: #ffffff;
}

.amtek-faq-section-alt {
  background: #f1f7fc;
}

.amtek-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.6fr);
  align-items: start;
  gap: 70px;
}

.amtek-faq-section-intro h2 {
  margin: 0 0 16px;
  font-size: clamp(31px, 3vw, 42px);
  line-height: 1.16;
}

.amtek-faq-section-intro > p:last-child {
  max-width: 340px;
  margin: 0;
  color: var(--faq-muted);
  font-size: 16px;
}

/* =========================================================
   ACCORDION ITEMS
   Native <details> elements work without JavaScript
   ========================================================= */

.amtek-faq-list {
  display: grid;
  gap: 12px;
}

.amtek-faq-item {
  overflow: hidden;
  border: 1px solid var(--faq-border);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(13, 45, 80, 0.04);
}

.amtek-faq-item[open] {
  border-color: #b8ccdf;
  box-shadow: 0 9px 24px rgba(13, 45, 80, 0.08);
}

.amtek-faq-item summary {
  position: relative;
  display: block;
  padding: 21px 62px 21px 24px;
  color: var(--faq-navy);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.amtek-faq-item summary::-webkit-details-marker {
  display: none;
}

.amtek-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #eaf2f9;
  color: var(--faq-navy);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.amtek-faq-item[open] summary::after {
  content: "−";
  background: var(--faq-navy);
  color: #ffffff;
}

.amtek-faq-item summary:hover {
  color: #b51b2b;
}

.amtek-faq-item summary:focus-visible {
  outline: 3px solid var(--faq-red);
  outline-offset: -4px;
}

.amtek-faq-answer {
  padding: 0 24px 23px;
}

.amtek-faq-answer p {
  margin: 0;
  padding-top: 17px;
  border-top: 1px solid var(--faq-border);
  color: var(--faq-muted);
  font-size: 15px;
}

.amtek-faq-answer a {
  color: #174b7a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.amtek-faq-answer a:hover {
  color: #b51b2b;
}

/* =========================================================
   CLOSING CALL TO ACTION
   ========================================================= */

.amtek-faq-cta {
  padding: 68px 0;
  background: linear-gradient(110deg, #0b2949, #153f65);
  color: #ffffff;
}

.amtek-faq-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}

.amtek-faq-cta .amtek-faq-eyebrow,
.amtek-faq-cta h2 {
  color: #ffffff;
}

.amtek-faq-cta h2 {
  max-width: 680px;
  margin: 0 0 12px;
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: 1.18;
}

.amtek-faq-cta p:last-child {
  margin: 0;
  color: #dbe7f2;
}

.amtek-faq-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  flex: 0 0 auto;
  padding: 13px 22px;
  border-radius: 8px;
  background: #ffffff;
  color: var(--faq-navy);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.amtek-faq-cta-button:hover {
  background: #e9f2f9;
  color: var(--faq-navy);
}

.amtek-faq-cta-button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE LAYOUT
   ========================================================= */

@media (max-width: 900px) {
  .amtek-faq-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .amtek-faq-section-intro > p:last-child {
    max-width: 700px;
  }

  .amtek-faq-cta-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 28px;
  }
}

@media (max-width: 620px) {
  .amtek-faq-container {
    width: min(100% - 36px, 1200px);
  }

  .amtek-faq-hero,
  .amtek-faq-section {
    padding: 60px 0;
  }

  .amtek-faq-item summary {
    padding: 19px 55px 19px 18px;
    font-size: 16px;
  }

  .amtek-faq-item summary::after {
    right: 17px;
  }

  .amtek-faq-answer {
    padding: 0 18px 20px;
  }

  .amtek-faq-cta {
    padding: 55px 0;
  }

  .amtek-faq-cta-button {
    width: 100%;
  }
}

.amtek-faq-page .amtek-faq-cta h2 {
  color: #ffffff !important;
}

/* AMTek distributor directory — all styles scoped to .amtek-distributors */

.amtek-distributors {
  --navy: #102b50;
  --red: #c7192b;
  --muted: #536579;
  --border: #dce7f1;
  color: var(--navy);
}

.amtek-distributors * {
  box-sizing: border-box;
}

.amtek-distributors .dist-wrap {
  width: min(100% - 40px,1240px);
  margin: auto;
}

.amtek-distributors h1,.amtek-distributors h2,.amtek-distributors h3,.amtek-distributors p {
  margin-top: 0;
}

.amtek-distributors p {
  line-height: 1.6;
}

.amtek-distributors a:focus-visible,.amtek-distributors button:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}

.amtek-distributors .dist-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.amtek-distributors .dist-eyebrow::before {
  content: "";
  width: 32px;
  height: 3px;
  background: var(--red);
}

.amtek-distributors-intro {
  padding: 35px 0 35px;
}

.amtek-distributors-intro h1 {
  font-size: clamp(40px,5vw,68px);
  line-height: 1.1;
  letter-spacing: -.035em;
  margin: 0 0 18px;
}

.amtek-distributors-intro p:last-child {
  max-width: 720px;
  color: var(--muted);
  font-size: 19px;
  margin: 0;
}

.amtek-distributors-explorer {
  padding: 28px 0 70px;
  background: #f3f8fd;
}

.dist-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.dist-regions a,.dist-countries a {
  display: inline-flex;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid #ccdceb;
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dist-regions a:hover,.dist-countries a:hover {
  border-color: var(--red);
  color: #a31627;
}

.dist-map-shell {
  position: relative;
  height: 530px;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: #e6f1f9;
}

#dist-map {
  width: 100%;
  height: 100%;
}

.dist-map-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 32px;
  text-align: center;
  color: var(--muted);
  background: #e6f1f9;
}

.dist-map-fallback[hidden] {
  display: none;
}

.dist-map-note {
  color: var(--muted);
  font-size: 13px;
  margin: 12px 0 0;
}

.amtek-distributors-directory {
  padding: 80px 0;
  background: #fff;
}

.dist-directory-heading {
  margin-bottom: 45px;
}

.dist-directory-heading h2 {
  font-size: clamp(32px,4vw,48px);
  letter-spacing: -.03em;
  margin: 0 0 10px;
}

.dist-directory-heading p:last-child {
  color: var(--muted);
  margin: 0;
}

.dist-region-section {
  scroll-margin-top: 100px;
  margin-bottom: 72px;
}

.dist-region-section:last-child {
  margin-bottom: 0;
}

.dist-region-section>h2 {
  font-size: clamp(27px,3vw,36px);
  border-bottom: 1px solid var(--border);
  padding-bottom: 14px;
  margin-bottom: 18px;
}

.dist-countries {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.dist-countries a {
  padding: 7px 11px;
  font-size: 13px;
}

.dist-country {
  scroll-margin-top: 100px;
  margin-top: 30px;
}

.dist-country>h3 {
  font-size: 20px;
  margin: 0 0 15px;
}

.dist-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

.dist-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--border);
  border-top: 3px solid var(--red);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(13,45,80,.06);
}

.dist-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 80px;
  max-width: 100%;
  margin-bottom: 17px;
  border-radius: 8px;
  background: #f3f8fc;
  overflow: hidden;
}

.dist-logo img {
  display: block;
  max-width: 160px;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.dist-logo-fallback {
  font-size: 17px;
  font-weight: 800;
  text-align: center;
  color: var(--navy);
  padding: 12px;
}

.dist-card h4 {
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 6px;
  color: var(--navy);
}

.dist-card .dist-coverage {
  font-size: 13px;
  color: var(--red);
  font-weight: 700;
  margin: 0 0 15px;
}

.dist-card .dist-line {
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0 0 7px;
  overflow-wrap: anywhere;
}

.dist-card .dist-line a {
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.dist-contact {
  padding: 58px 0;
  background: linear-gradient(110deg,#0b2949,#153f65);
  color: #fff;
}

.dist-contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.dist-contact h2 {
  color: #fff;
  font-size: clamp(28px,3vw,40px);
  margin: 0 0 8px;
}

.dist-contact p {
  color: #dae7f3;
  max-width: 640px;
  margin: 0;
}

.dist-contact a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  padding: 13px 20px;
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-weight: 700;
  text-decoration: none;
}

.dist-info {
  font: 14px/1.45 Arial,sans-serif;
  max-width: 280px;
  color: #203247;
}

.dist-info strong {
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
  color: #102b50;
}

.dist-info img {
  display: block;
  width: auto;
  max-width: 130px;
  height: auto;
  max-height: 45px;
  object-fit: contain;
  margin-bottom: 8px;
}

.dist-info p {
  margin: 3px 0;
}

.dist-info a {
  color: #102b50;
}

@media(max-width:960px) {
  .dist-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media(max-width:640px) {
  .dist-map-shell {
    height: 390px;
  }

  .dist-cards {
    grid-template-columns: 1fr;
  }

  .dist-contact-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .amtek-distributors-directory {
    padding: 55px 0;
  }

  .dist-card {
    padding: 20px;
  }

}

/* =========================================================
   AMTek Advantage — sticky text and page-scrolling cards
   ========================================================= */

.amtek-advantage-v2 {
  --amtek-advantage-navy: #061e30;
  --amtek-advantage-red: #c52d35;

  position: relative;
  padding: clamp(80px, 9vw, 135px) 0;
  color: #fff;
}

/* Extend the navy background across the viewport */
.amtek-advantage-v2::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--amtek-advantage-navy);
}

.amtek-advantage-v2 *,
.amtek-advantage-v2 *::before,
.amtek-advantage-v2 *::after {
  box-sizing: border-box;
}

.amtek-advantage-v2-container {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(45px, 6vw, 100px);
  align-items: start;
  width: min(100% - 48px, 1220px);
  margin: 0 auto;
}

/* Sticky left column */
.amtek-advantage-v2-intro {
  position: sticky;
  top: 110px;
  align-self: start;
  padding-top: 10px;
}

.amtek-advantage-v2 .amtek-batch-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: #fff !important;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.amtek-advantage-v2 .amtek-batch-kicker::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 3px;
  background: var(--amtek-advantage-red);
}

.amtek-advantage-v2 #amtek-advantage-v2-title {
  max-width: 500px;
  margin: 0 0 24px;
  color: #fff !important;
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.amtek-advantage-v2-description {
  max-width: 480px;
  margin: 0 0 30px;
  color: #d6e2e9;
  font-size: 1.08rem;
  line-height: 1.75;
}

.amtek-advantage-v2-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 22px;
  border-radius: 5px;
  background: #fff;
  color: var(--amtek-advantage-navy);
  font-weight: 750;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.amtek-advantage-v2-button:hover {
  transform: translateY(-2px);
  background: #e8eff3;
  color: var(--amtek-advantage-navy);
}

/* Right column follows normal page scrolling */
.amtek-advantage-v2-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.amtek-advantage-v2-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 30px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 18px 35px rgb(0 0 0 / 13%);
}

/* Small offset gives the grid movement without adding a scroll panel */
.amtek-advantage-v2-card:nth-child(2),
.amtek-advantage-v2-card:nth-child(4) {
  margin-top: 55px;
}

.amtek-advantage-v2-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 27px;
  border-radius: 50%;
  background: #edf3f6;
  color: var(--amtek-advantage-navy);
}

.amtek-advantage-v2-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.amtek-advantage-v2-card h3 {
  margin: 0 0 14px;
  color: var(--amtek-advantage-navy);
  font-size: clamp(1.3rem, 1.7vw, 1.6rem);
  line-height: 1.25;
}

.amtek-advantage-v2-card p {
  margin: 0 0 20px;
  color: #5b6c78;
  line-height: 1.7;
}

.amtek-advantage-v2-card > a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  color: var(--amtek-advantage-red);
  font-weight: 750;
  text-decoration: none;
}

.amtek-advantage-v2 a:focus-visible {
  outline: 3px solid var(--amtek-advantage-red);
  outline-offset: 4px;
}

/* Tablet: allow the entire section to flow normally */
@media (max-width: 1000px) {
  .amtek-advantage-v2-container {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .amtek-advantage-v2-intro {
    position: static;
    padding-top: 0;
  }

  .amtek-advantage-v2-description {
    max-width: 720px;
  }

  .amtek-advantage-v2-card:nth-child(2),
  .amtek-advantage-v2-card:nth-child(4) {
    margin-top: 0;
  }
}

/* Mobile */
@media (max-width: 650px) {
  .amtek-advantage-v2-container {
    width: min(100% - 36px, 1220px);
  }

  .amtek-advantage-v2-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .amtek-advantage-v2-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amtek-advantage-v2-button {
    transition: none;
  }
}

/* =========================================================
   AMTek homepage — all sections below the existing hero
   ========================================================= */

.amtek-home-content {
  --amtek-navy: #09283f;
  --amtek-deep: #061e30;
  --amtek-red: #c52d35;
  --amtek-text: #243847;
  --amtek-muted: #5b6c78;
  --amtek-border: #dfe6ea;
  --amtek-light: #f4f7f8;

  color: var(--amtek-text);
  overflow: visible;
}

.amtek-home-content *,
.amtek-home-content *::before,
.amtek-home-content *::after {
  box-sizing: border-box;
}

.amtek-home-container {
  width: min(100% - 48px, 1220px);
  margin-inline: auto;
}

/* Full-width backgrounds */

.amtek-home-content .amtek-home-section {
  position: relative;
  isolation: isolate;
  padding-block: clamp(76px, 8vw, 120px);
}

.amtek-home-content .amtek-home-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #fff;
}

.amtek-home-content .amtek-home-applications::before {
  background: var(--amtek-light);
}

.amtek-home-content .amtek-home-advantage::before {
  background: var(--amtek-deep);
}

.amtek-home-content .amtek-home-distributors::before {
  background: #f7f9fa;
}

.amtek-home-content .amtek-home-contact::before {
  background: var(--amtek-navy);
}

/* Shared type */

.amtek-home-content h2,
.amtek-home-content h3,
.amtek-home-content p {
  margin-top: 0;
}

.amtek-home-content h2 {
  color: var(--amtek-navy);
  font-size: clamp(2.15rem, 4vw, 3.7rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.amtek-home-content h3 {
  color: var(--amtek-navy);
  font-size: clamp(1.3rem, 1.8vw, 1.65rem);
  line-height: 1.25;
}

.amtek-home-content p {
  line-height: 1.7;
}

.amtek-home-content a {
  text-decoration: none;
}

.amtek-home-content a:focus-visible {
  outline: 3px solid var(--amtek-red);
  outline-offset: 4px;
}

.amtek-home-content .amtek-batch-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--amtek-navy);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.amtek-home-content .amtek-batch-kicker::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 3px;
  background: var(--amtek-red);
}

.amtek-section-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.amtek-section-heading > p:not(.amtek-batch-kicker) {
  color: var(--amtek-muted);
  font-size: 1.08rem;
}

/* Shared buttons */

.amtek-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 750;
  transition: background 0.2s ease, transform 0.2s ease;
}

.amtek-home-button:hover {
  transform: translateY(-2px);
}

.amtek-home-button-primary {
  background: var(--amtek-red);
  color: #fff;
}

.amtek-home-button-primary:hover {
  background: #a8232b;
  color: #fff;
}

.amtek-home-button-outline {
  border-color: var(--amtek-navy);
  color: var(--amtek-navy);
}

.amtek-home-button-outline:hover {
  background: var(--amtek-navy);
  color: #fff;
}

.amtek-home-button-light {
  background: #fff;
  color: var(--amtek-navy);
}

.amtek-home-button-light:hover {
  background: #e9f0f3;
  color: var(--amtek-navy);
}

.amtek-text-link {
  color: var(--amtek-red);
  font-weight: 750;
}

/* Products */

.amtek-home-content .amtek-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.amtek-home-content .amtek-product-card {
  display: flex;
  flex-direction: column;
  min-height: 255px;
  padding: 28px;
  border: 1px solid var(--amtek-border);
  border-top: 3px solid transparent;
  border-radius: 8px;
  background: #fff;
  color: var(--amtek-text);
  transition: border-top-color 0.2s ease, transform 0.2s ease;
}

.amtek-home-content .amtek-product-card:hover,
.amtek-home-content .amtek-product-card:focus-visible {
  transform: translateY(-4px);
  border-top-color: #c7192b;
}

.amtek-home-content .amtek-product-card h3 {
  margin-bottom: 14px;
}

.amtek-home-content .amtek-product-card p {
  margin-bottom: 12px;
  color: var(--amtek-muted);
}

.amtek-home-content .amtek-product-card .amtek-text-link {
  margin-top: auto;
  padding-top: 8px;
}

.amtek-section-footer {
  margin-top: 32px;
}

/* Applications */

.amtek-applications-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
}

.amtek-applications-intro > p:not(.amtek-batch-kicker) {
  margin-bottom: 28px;
  color: var(--amtek-muted);
  font-size: 1.08rem;
}

.amtek-application-options {
  display: grid;
  gap: 12px;
}

.amtek-application-option {
  position: relative;
  display: block;
  padding: 25px 65px 24px 28px;
  border: 1px solid var(--amtek-border);
  border-radius: 7px;
  background: #fff;
  color: var(--amtek-text);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.amtek-application-option:hover {
  transform: translateX(4px);
  border-color: var(--amtek-red);
}

.amtek-application-option h3 {
  margin-bottom: 8px;
}

.amtek-application-option p {
  margin-bottom: 0;
  color: var(--amtek-muted);
}

.amtek-option-arrow {
  position: absolute;
  top: 23px;
  right: 24px;
  color: var(--amtek-red);
  font-size: 1.5rem;
}

/* AMTek Advantage: sticky left, four equal cards on right */

.amtek-advantage-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 6vw, 90px);
  align-items: start;
}

.amtek-advantage-intro {
  position: sticky;
  top: 105px;
  align-self: start;
  padding-top: 12px;
}

.amtek-home-content .amtek-home-advantage .amtek-batch-kicker,
.amtek-home-content .amtek-home-advantage #amtek-advantage-title {
  color: #fff !important;
}

.amtek-advantage-description {
  max-width: 475px;
  margin-bottom: 28px;
  color: #d6e2e9;
  font-size: 1.08rem;
}

.amtek-advantage-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;
}

.amtek-advantage-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 360px;
  height: 100%;
  margin: 0;
  padding: 30px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 18px 35px rgb(0 0 0 / 13%);
}

.amtek-advantage-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin-bottom: 27px;
  border-radius: 50%;
  background: #edf3f6;
  color: var(--amtek-navy);
}

.amtek-advantage-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.amtek-advantage-card h3 {
  margin-bottom: 14px;
}

.amtek-advantage-card p {
  margin-bottom: 20px;
  color: var(--amtek-muted);
}

.amtek-advantage-card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--amtek-red);
  font-weight: 750;
}

/* Equipment Support */

.amtek-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.amtek-service-card {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 30px;
  border: 1px solid var(--amtek-border);
  border-radius: 8px;
  background: #fff;
  color: var(--amtek-text);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.amtek-service-card:hover {
  transform: translateY(-4px);
  border-color: #aebfc8;
}

.amtek-service-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: var(--amtek-navy);
  color: #fff;
}

.amtek-service-icon svg {
  display: block;
  width: 19px;
  height: 19px;
}

.amtek-service-card h3 {
  margin-bottom: 17px;
}

.amtek-service-card p {
  margin-bottom: 10px;
  color: var(--amtek-muted);
}

.amtek-service-card .amtek-text-link {
  margin-top: auto;
  padding-top: 8px;
}

/* Distributor logos */

.amtek-home-distributors {
  overflow: hidden;
}

.amtek-distributors-heading {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 52px;
}

.amtek-distributors-heading h2 {
  margin-bottom: 0;
}

.amtek-distributor-count {
  display: block;
  color: var(--amtek-red);
  font-variant-numeric: tabular-nums;
}

.amtek-distributors-heading > div:last-child p {
  color: var(--amtek-muted);
  font-size: 1.06rem;
}

.amtek-distributors-heading .amtek-home-button {
  margin-top: 10px;
}

.amtek-logo-marquee {
  overflow: hidden;
  width: 100%;
}

.amtek-logo-track {
  display: flex;
  width: max-content;
}

.amtek-logo-set {
  display: flex;
  flex: none;
  gap: 18px;
  padding-right: 18px;
}

.amtek-logo-item,
.amtek-featured-logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--amtek-border);
  border-radius: 7px;
  background: #fff;
}

.amtek-logo-item {
  width: 220px;
  height: 110px;
  padding: 20px;
}

.amtek-logo-item img,
.amtek-featured-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.amtek-logo-marquee-right .amtek-logo-track {
  transform: translateX(-50%);
  animation: amtek-marquee-right 35s linear infinite;
}

.amtek-logo-marquee-left .amtek-logo-track {
  animation: amtek-marquee-left 35s linear infinite;
}

.amtek-logo-marquee:hover .amtek-logo-track {
  animation-play-state: paused;
}

.amtek-featured-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-block: 18px;
}

.amtek-featured-logo {
  height: 135px;
  padding: 25px;
}

@keyframes amtek-marquee-left {
  to { transform: translateX(-50%); }
}

@keyframes amtek-marquee-right {
  to { transform: translateX(0); }
}

/* Contact */

.amtek-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(45px, 7vw, 105px);
  align-items: start;
}

.amtek-home-content .amtek-home-contact .amtek-batch-kicker,
.amtek-home-content .amtek-home-contact #amtek-contact-title {
  color: #fff !important;
}

.amtek-contact-intro {
  max-width: 500px;
  margin-bottom: 34px;
  color: #d5e1e8;
  font-size: 1.1rem;
}

.amtek-contact-list {
  display: grid;
  gap: 12px;
}

.amtek-contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 17px 18px;
  border: 1px solid rgb(255 255 255 / 17%);
  border-radius: 7px;
  background: rgb(255 255 255 / 5%);
}

.amtek-contact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 50%;
  background: rgb(255 255 255 / 12%);
  color: #fff;
}

.amtek-contact-icon svg {
  display: block;
  width: 15px !important;
  height: 15px !important;
  max-width: 15px;
  max-height: 15px;
  stroke: currentColor;
}

.amtek-contact-detail-content {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.amtek-contact-detail-content > span {
  color: #a9bdc9;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.amtek-contact-detail-content a,
.amtek-contact-detail-content address {
  color: #fff;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.amtek-contact-detail--headquarters {
  padding: 18px 20px;
}

.amtek-contact-detail-content small {
  color: #bdd0d9;
  font-size: 0.88rem;
}

.amtek-support-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 20px 22px;
  border-left: 4px solid var(--amtek-red);
  border-radius: 0 7px 7px 0;
  background: #fff;
}

.amtek-support-callout strong {
  display: block;
  margin-bottom: 3px;
  color: var(--amtek-navy);
  font-size: 1.02rem;
}

.amtek-support-callout span {
  display: block;
  color: var(--amtek-muted);
  font-size: 0.93rem;
  line-height: 1.45;
}

.amtek-support-callout a {
  flex: 0 0 auto;
  color: var(--amtek-red);
  font-weight: 800;
  white-space: nowrap;
}

.amtek-contact-form-panel {
  padding: clamp(28px, 4vw, 46px);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 24px 60px rgb(0 0 0 / 15%);
}

.amtek-contact-form-label {
  margin-bottom: 8px;
  color: var(--amtek-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.amtek-contact-form-panel h3 {
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.amtek-contact-form-panel > p:not(.amtek-contact-form-label) {
  color: var(--amtek-muted);
}

.amtek-existing-form-slot {
  min-height: 310px;
  margin-top: 25px;
}

/* Tablet */

@media (max-width: 1000px) {
  .amtek-home-content .amtek-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .amtek-applications-layout,
  .amtek-advantage-layout,
  .amtek-contact-layout {
    grid-template-columns: 1fr;
  }

  .amtek-advantage-intro {
    position: static;
    padding-top: 0;
  }

  .amtek-distributors-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Mobile */

@media (max-width: 700px) {
  .amtek-home-container {
    width: min(100% - 36px, 1220px);
  }

  .amtek-home-content .amtek-product-grid,
  .amtek-service-grid,
  .amtek-advantage-cards {
    grid-template-columns: 1fr;
  }

  .amtek-home-content .amtek-product-card,
  .amtek-service-card,
  .amtek-advantage-card {
    min-height: 0;
  }

  .amtek-featured-logos {
    gap: 8px;
  }

  .amtek-featured-logo {
    height: 90px;
    padding: 12px;
  }

  .amtek-logo-item {
    width: 175px;
    height: 90px;
  }

  .amtek-support-callout {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amtek-logo-track {
    animation: none !important;
    transform: none !important;
  }

  .amtek-home-content a {
    transition: none;
  }
}

/* Applications / Conveyors. Add this block once at the END of the complete AMTek child-theme style.css. */
.amtek-conveyors-page { --conveyor-navy: #0d2d50; --conveyor-red: #c7192b; --conveyor-muted: #536174; --conveyor-line: #dbe5ef; }
.amtek-conveyors-page .amtek-batch-kicker { font-size: 12px; }
.amtek-conveyors-page .amtek-batch-hero-copy h1,
.amtek-conveyors-page h1,
.amtek-conveyors-page h2,
.amtek-conveyors-page h3 { color: #142849; }
.amtek-conveyors-page #conveyors-title span {
  color: #c7192b;
}
.amtek-conveyors-hero { overflow: hidden; background: linear-gradient(115deg,#f8fbff 0%,#edf5fb 62%,#e4f0f8 100%); }
.amtek-conveyors-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); gap: clamp(36px,6vw,90px); align-items: center; padding-block: clamp(34px,9vw,85px); }
.amtek-conveyors-hero-copy h1 { max-width: 760px; margin: 0 0 20px; color: #102b50; font-size: clamp(42px,5vw,68px); font-weight: 750; letter-spacing: -.04em; line-height: 1.08; }
.amtek-conveyors-page .amtek-conveyors-lead { max-width: 740px; margin: 0 0 16px; color: #344b65; font-size: clamp(20px,2.0vw,24px); font-weight: 600; line-height: 1.4; }
.amtek-conveyors-hero-copy > p:not(.amtek-batch-kicker):not(.amtek-conveyors-lead) { max-width: 740px; margin: 0 0 30px; color: #59697b; font-size: 16px; line-height: 1.7; }
/* Four-slide photo gallery: radio controls remain keyboard accessible. */
.amtek-conveyors-slider { position: relative; min-width: 0; }
.amtek-conveyors-slider > input[type="radio"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.amtek-conveyors-slides { position: relative; overflow: hidden; aspect-ratio: 1 / 1; border-radius: 10px; background: #fff; box-shadow: 0 24px 56px rgba(13,45,80,.17); }
.amtek-conveyors-slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }
.amtek-conveyors-slide img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.amtek-conveyors-slide figcaption { display: none !important; }


#amtek-conveyor-photo-1:checked ~ .amtek-conveyors-slides .amtek-conveyors-slide-1,
#amtek-conveyor-photo-2:checked ~ .amtek-conveyors-slides .amtek-conveyors-slide-2,
#amtek-conveyor-photo-3:checked ~ .amtek-conveyors-slides .amtek-conveyors-slide-3,
#amtek-conveyor-photo-4:checked ~ .amtek-conveyors-slides .amtek-conveyors-slide-4 { opacity: 1; visibility: visible; z-index: 1; }
.amtek-conveyors-slide-controls { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 16px; }
.amtek-conveyors-slide-controls label { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; cursor: pointer; }
.amtek-conveyors-slide-controls label::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #b5c7d5; transition: width .2s ease, background .2s ease; }
.amtek-conveyors-slide-controls label:hover::after { background: #8b9fab; }
#amtek-conveyor-photo-1:checked ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-1"]::after,
#amtek-conveyor-photo-2:checked ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-2"]::after,
#amtek-conveyor-photo-3:checked ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-3"]::after,
#amtek-conveyor-photo-4:checked ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-4"]::after { width: 12px; height: 12px; border-radius: 50%; background: #c7192b; }
#amtek-conveyor-photo-1:focus-visible ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-1"],
#amtek-conveyor-photo-2:focus-visible ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-2"],
#amtek-conveyor-photo-3:focus-visible ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-3"],
#amtek-conveyor-photo-4:focus-visible ~ .amtek-conveyors-slide-controls label[for="amtek-conveyor-photo-4"] { outline: 3px solid #c7192b; outline-offset: 2px; }
.amtek-conveyors-hero-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.amtek-conveyors-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amtek-conveyors-page .amtek-conveyors-hero-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}
.amtek-conveyors-page .amtek-conveyors-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amtek-conveyors-slider .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.amtek-conveyors-highlights .amtek-batch-benefit-icon { width: 45px; color: var(--conveyor-red); font-size: 20px; font-weight: 800; }
.amtek-conveyors-approach { padding-block: clamp(76px,8vw,120px); background: #fff; }
.amtek-conveyors-approach-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(42px,8vw,130px); align-items: start; }
.amtek-conveyors-sticky-intro { position: sticky; top: 110px; }
.amtek-conveyors-sticky-intro h2,
.amtek-conveyors-section-heading h2,
.amtek-conveyors-proof h2 { margin: 0 0 20px; font-size: clamp(34px,3.8vw,52px); font-weight: 600; line-height: 1.13; }
.amtek-conveyors-sticky-intro > p:not(.amtek-batch-kicker) { max-width: 520px; margin-bottom: 28px; color: var(--conveyor-muted); font-size: 16px; }
.amtek-conveyors-step-list { display: grid; gap: 18px; }
.amtek-conveyors-step-list article { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 18px; padding: 30px; border: 1px solid var(--conveyor-line); border-top: 3px solid var(--conveyor-red); border-radius: 12px; background: #fff; box-shadow: 0 8px 22px rgba(13,45,80,.05); }
.amtek-conveyors-step-number { color: var(--conveyor-red); font-size: 18px; font-weight: 800; }
.amtek-conveyors-step-list h3 { margin: 0 0 8px; font-size: 23px; font-weight: 650; }
.amtek-conveyors-step-list p { margin: 0; color: var(--conveyor-muted); font-size: 15px; }
.amtek-conveyors-equipment { padding-block: clamp(76px,8vw,110px); background: #eef6fc; }
.amtek-conveyors-section-heading { max-width: 800px; margin-bottom: 36px; }
.amtek-conveyors-section-heading > p:not(.amtek-batch-kicker) { color: var(--conveyor-muted); font-size: 16px; }
.amtek-conveyors-equipment-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.amtek-conveyors-equipment-grid article { min-width: 0; padding: 28px; border: 1px solid var(--conveyor-line); border-top: 3px solid transparent; border-radius: 12px; background: #fff; transition: border-top-color .2s ease, transform .2s ease; }
.amtek-conveyors-equipment-grid article:hover { border-top-color: var(--conveyor-red); transform: translateY(-4px); }
.amtek-conveyors-equipment-mark { display: block; margin-bottom: 30px; color: var(--conveyor-navy); font-size: 32px; line-height: 1; }
.amtek-conveyors-equipment-grid h3 { margin: 0 0 10px; font-size: 21px; font-weight: 650; }
.amtek-conveyors-equipment-grid p { margin: 0; color: var(--conveyor-muted); font-size: 15px; }
.amtek-conveyors-equipment-note { margin: 20px 0 0; color: var(--conveyor-muted); font-size: 13px; }
.amtek-conveyors-proof { padding-block: clamp(76px,8vw,112px); background: #fff; }
.amtek-conveyors-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px,7vw,110px); align-items: center; }
.amtek-conveyors-proof-grid > div:last-child p { margin: 0 0 22px; color: var(--conveyor-muted); font-size: 17px; }
.amtek-conveyors-page .amtek-conveyors-cta h2,
.amtek-conveyors-page .amtek-conveyors-cta p { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.amtek-conveyors-page .amtek-conveyors-cta .amtek-batch-button-light { color: var(--conveyor-navy) !important; -webkit-text-fill-color: var(--conveyor-navy) !important; }
@media (max-width: 1100px) { .amtek-conveyors-equipment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) { .amtek-conveyors-hero-inner,.amtek-conveyors-approach-grid,.amtek-conveyors-proof-grid { grid-template-columns: 1fr; } .amtek-conveyors-sticky-intro { position: static; } }
@media (max-width: 620px) { .amtek-conveyors-hero-inner { padding-block: 58px; } .amtek-conveyors-step-list article { grid-template-columns: 1fr; padding: 24px; gap: 6px; } .amtek-conveyors-equipment-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .amtek-conveyors-equipment-grid article { transition: none; } }

@media (prefers-reduced-motion: reduce) { .amtek-conveyors-slide { transition: none; } .amtek-conveyors-slide-controls label { transition: none; } }


/* ==========================================================
   AMTek Test Lab Page
   ========================================================== */

.amtek-testlab-page {
  --testlab-navy: #102b50;
  --testlab-red: #c7192b;
  --testlab-text: #405066;
  --testlab-light: #f5f7fa;
  --testlab-border: #e1e6eb;

  color: var(--testlab-navy);
  font-family: inherit;
}

.amtek-testlab-page *,
.amtek-testlab-page *::before,
.amtek-testlab-page *::after {
  box-sizing: border-box;
}

.amtek-testlab-container {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
}

.amtek-testlab-page h1,
.amtek-testlab-page h2,
.amtek-testlab-page h3,
.amtek-testlab-page p {
  margin-top: 0;
}

.amtek-testlab-page h1 span,
.amtek-testlab-page h2 span {
  color: var(--testlab-red);
}

.amtek-testlab-eyebrow {
  margin-bottom: 18px;
  color: var(--testlab-red);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Hero */

.amtek-testlab-hero {
  padding: 100px 0 110px;
  background: #fff;
}

.amtek-testlab-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(40px, 6vw, 90px);
}

.amtek-testlab-hero h1 {
  margin-bottom: 24px;
  color: var(--testlab-navy);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.amtek-testlab-lead {
  max-width: 640px;
  margin-bottom: 18px;
  color: var(--testlab-navy);
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 650;
  line-height: 1.4;
}

.amtek-testlab-description {
  max-width: 620px;
  margin-bottom: 30px;
  color: var(--testlab-text);
  font-size: 17px;
  line-height: 1.75;
}

.amtek-testlab-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
}

.amtek-testlab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 52px;
  padding: 14px 25px;
  border: 2px solid var(--testlab-red);
  border-radius: 8px;
  background: var(--testlab-red);
  color: #fff !important;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.amtek-testlab-button:hover,
.amtek-testlab-button:focus-visible {
  transform: translateY(-2px);
  border-color: #a91424;
  background: #a91424;
  color: #fff !important;
}

.amtek-testlab-text-link {
  color: var(--testlab-navy) !important;
  font-size: 15px;
  font-weight: 750;
  text-decoration: none !important;
}

.amtek-testlab-text-link:hover,
.amtek-testlab-text-link:focus-visible {
  color: var(--testlab-red) !important;
}

.amtek-testlab-hero-media {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(16, 43, 80, 0.17);
}

.amtek-testlab-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Shared sections */

.amtek-testlab-section {
  padding: 100px 0;
  background: #fff;
}

.amtek-testlab-section-light {
  background: var(--testlab-light);
}

.amtek-testlab-section h2 {
  margin-bottom: 20px;
  color: var(--testlab-navy);
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.14;
}

.amtek-testlab-section-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.amtek-testlab-section-heading > p:last-child,
.amtek-testlab-intro-copy p {
  color: var(--testlab-text);
  font-size: 17px;
  line-height: 1.75;
}

.amtek-testlab-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(36px, 7vw, 100px);
}

.amtek-testlab-intro-copy p {
  margin-bottom: 18px;
}

.amtek-testlab-intro-copy p:last-child {
  margin-bottom: 0;
}

/* Exploration cards */

.amtek-testlab-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.amtek-testlab-card {
  min-height: 260px;
  padding: 34px 30px;
  border: 1px solid var(--testlab-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 43, 80, 0.05);
}

.amtek-testlab-card-number {
  display: block;
  margin-bottom: 32px;
  color: var(--testlab-red);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.amtek-testlab-card h3,
.amtek-testlab-step h3 {
  margin-bottom: 12px;
  color: var(--testlab-navy);
  font-size: 23px;
  font-weight: 750;
  line-height: 1.3;
}

.amtek-testlab-card p,
.amtek-testlab-step p {
  margin-bottom: 0;
  color: var(--testlab-text);
  font-size: 16px;
  line-height: 1.7;
}

/* Process */

.amtek-testlab-steps {
  border-top: 1px solid var(--testlab-border);
}

.amtek-testlab-step {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 22px;
  padding: 32px 0;
  border-bottom: 1px solid var(--testlab-border);
}

.amtek-testlab-step-number {
  color: var(--testlab-red);
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.amtek-testlab-step > div {
  max-width: 760px;
}

/* Bottom CTA */

.amtek-testlab-cta {
  padding: 85px 0;
  background: var(--testlab-navy);
}

.amtek-testlab-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.amtek-testlab-cta-inner > div {
  max-width: 720px;
}

.amtek-testlab-cta-eyebrow {
  margin-bottom: 16px;
  color: #ffb7bf;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.amtek-testlab-cta h2 {
  margin-bottom: 15px;
  color: #fff;
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.14;
}

.amtek-testlab-cta-inner > div > p:last-child {
  margin-bottom: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.7;
}

.amtek-testlab-button-light {
  flex-shrink: 0;
  border-color: #fff;
  background: #fff;
  color: var(--testlab-navy) !important;
}

.amtek-testlab-button-light:hover,
.amtek-testlab-button-light:focus-visible {
  border-color: #f2f4f7;
  background: #f2f4f7;
  color: var(--testlab-navy) !important;
}

/* Responsive */

@media (max-width: 900px) {
  .amtek-testlab-hero-grid,
  .amtek-testlab-intro-grid {
    grid-template-columns: 1fr;
  }

  .amtek-testlab-hero-media {
    max-width: 650px;
    aspect-ratio: 4 / 3;
  }

  .amtek-testlab-card-grid {
    grid-template-columns: 1fr;
  }

  .amtek-testlab-card {
    min-height: 0;
  }

  .amtek-testlab-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .amtek-testlab-container {
    width: min(100% - 36px, 1200px);
  }

  .amtek-testlab-hero {
    padding: 65px 0 75px;
  }

  .amtek-testlab-section {
    padding: 70px 0;
  }

  .amtek-testlab-hero-media {
    aspect-ratio: 1 / 1;
  }

  .amtek-testlab-step {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .amtek-testlab-cta {
    padding: 70px 0;
  }

  .amtek-testlab-button {
    width: 100%;
  }

  .amtek-testlab-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Test Lab hero image: center the full photo in the Batch Systems image area */
.amtek-testlab-page .amtek-batch-hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.amtek-testlab-page .amtek-batch-hero-image img {
  object-fit: contain;
  object-position: center;
}

.amtek-testlab-page .amtek-batch-hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.amtek-testlab-page .amtek-batch-hero-image img {
  object-fit: contain;
  object-position: center;
}

/* ==========================================================
   AMTek About page additions
   Add below the existing Batch Systems CSS
   ========================================================== */

.amtek-about-page .amtek-batch-hero-copy h1 span {
  color: #c7192b;
}

/* Three-photo hero carousel */

.amtek-about-carousel {
  min-width: 0;
}

.amtek-about-carousel > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.amtek-about-slides {
  position: relative;
  height: 480px;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(13, 45, 80, 0.13);
}

.amtek-about-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.amtek-about-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#about-photo-1:checked ~ .amtek-about-slides .amtek-about-slide-1,
#about-photo-2:checked ~ .amtek-about-slides .amtek-about-slide-2,
#about-photo-3:checked ~ .amtek-about-slides .amtek-about-slide-3 {
  opacity: 1;
  visibility: visible;
}

.amtek-about-carousel-controls {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
}

.amtek-about-carousel-controls label {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.amtek-about-carousel-controls label::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #b5c7d5;
}

#about-photo-1:checked ~ .amtek-about-carousel-controls label[for="about-photo-1"]::after,
#about-photo-2:checked ~ .amtek-about-carousel-controls label[for="about-photo-2"]::after,
#about-photo-3:checked ~ .amtek-about-carousel-controls label[for="about-photo-3"]::after {
  width: 12px;
  height: 12px;
  background: #c7192b;
}

#about-photo-1:focus-visible ~ .amtek-about-carousel-controls label[for="about-photo-1"],
#about-photo-2:focus-visible ~ .amtek-about-carousel-controls label[for="about-photo-2"],
#about-photo-3:focus-visible ~ .amtek-about-carousel-controls label[for="about-photo-3"] {
  outline: 3px solid #c7192b;
  outline-offset: 2px;
}

.amtek-about-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* Counting number cards */

.amtek-about-numbers .amtek-batch-card-grid article > .amtek-about-count {
  color: #c7192b;
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

/* Leadership cards */

.amtek-about-leaders {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.amtek-about-leader {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(13, 45, 80, 0.04);
}

.amtek-about-leader h3 {
  margin-bottom: 5px;
  font-size: 21px;
}

.amtek-about-leader p {
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 15px;
}

.amtek-about-leader a {
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.amtek-about-leader a:hover {
  color: var(--red);
}

.amtek-about-leader-pending {
  border-style: dashed;
}

/* Company timeline */

.amtek-about-timeline {
  border-top: 1px solid var(--line);
}

.amtek-about-timeline article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 30px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.amtek-about-timeline article > span {
  color: var(--red);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
}

.amtek-about-timeline h3 {
  margin-bottom: 6px;
  font-size: 20px;
}

.amtek-about-timeline p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

/* Responsive */

@media (max-width: 900px) {
  .amtek-about-slides {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .amtek-about-leaders {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .amtek-about-leaders {
    grid-template-columns: 1fr;
  }

  .amtek-about-timeline article {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amtek-about-slide {
    transition: none;
  }
}

/* ==========================================================
   ABOUT — COMPANY INTRODUCTION
   ========================================================== */

.amtek-about-page .amtek-about-intro {
  padding: clamp(85px, 9vw, 130px) 0;
  background: #fff;
}

.amtek-about-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(45px, 7vw, 110px);
}

.amtek-about-intro-copy h2 {
  max-width: 600px;
  margin: 0 0 24px;
  color: #142849;
  font-size: clamp(38px, 4.4vw, 62px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.amtek-about-intro-copy h2 span {
  color: #c7192b;
}

.amtek-about-intro-copy > p:not(.amtek-batch-kicker) {
  max-width: 580px;
  color: #536174;
  font-size: 16px;
  line-height: 1.75;
}

.amtek-about-intro-copy .amtek-about-intro-lead {
  margin-bottom: 18px;
  color: #344962;
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 600;
  line-height: 1.45;
}

.amtek-about-intro-copy .amtek-batch-text-link {
  display: inline-block;
  margin-top: 18px;
}

.amtek-about-intro-visual {
  position: relative;
  min-width: 0;
  padding-bottom: 32px;
}

.amtek-about-intro-visual > img {
  display: block;
  width: 100%;
  height: clamp(390px, 42vw, 540px);
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  box-shadow: 0 22px 55px rgba(13, 45, 80, 0.14);
}

.amtek-about-intro-caption {
  position: absolute;
  right: -22px;
  bottom: 0;
  display: grid;
  gap: 4px;
  width: min(340px, 80%);
  padding: 20px 24px;
  border-left: 4px solid #c7192b;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(13, 45, 80, 0.14);
}

.amtek-about-intro-caption strong {
  color: #142849;
  font-size: 16px;
}

.amtek-about-intro-caption span {
  color: #536174;
  font-size: 13px;
}

/* ==========================================================
   ABOUT — CAPABILITIES
   ========================================================== */

.amtek-about-page .amtek-about-capabilities {
  padding: clamp(85px, 9vw, 125px) 0;
  background: #0d2d50;
}

.amtek-about-capabilities-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
  align-items: end;
  gap: 50px;
  margin-bottom: 60px;
}

.amtek-about-capabilities-heading .amtek-batch-kicker {
  grid-column: 1 / -1;
  margin-bottom: -28px;
  color: #fff;
}

.amtek-about-capabilities-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.2vw, 60px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.amtek-about-capabilities-heading > p:last-child {
  max-width: 430px;
  margin: 0;
  color: #d7e5f0;
  font-size: 17px;
  line-height: 1.65;
}

.amtek-about-capability-list {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.amtek-about-capability {
  display: grid;
  grid-template-columns: 75px minmax(220px, 0.9fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  padding: 35px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.amtek-about-capability-number {
  color: #ef7784;
  font-size: 18px;
  font-weight: 800;
}

.amtek-about-capability-label {
  margin: 0 0 5px;
  color: #b9cfe0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.amtek-about-capability h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(23px, 2.5vw, 32px);
  font-weight: 650;
  line-height: 1.2;
}

.amtek-about-capability > p {
  max-width: 470px;
  margin: 0;
  color: #d7e5f0;
  font-size: 15px;
  line-height: 1.7;
}

/* Responsive */

@media (max-width: 900px) {
  .amtek-about-intro-grid,
  .amtek-about-capabilities-heading {
    grid-template-columns: 1fr;
  }

  .amtek-about-capabilities-heading {
    gap: 20px;
  }

  .amtek-about-capabilities-heading .amtek-batch-kicker {
    grid-column: auto;
    margin-bottom: 0;
  }

  .amtek-about-capability {
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 12px 22px;
  }

  .amtek-about-capability > p {
    grid-column: 2;
  }
}

@media (max-width: 600px) {
  .amtek-about-intro-visual > img {
    height: 350px;
  }

  .amtek-about-intro-caption {
    right: 0;
  }

  .amtek-about-capability {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 28px 0;
  }

  .amtek-about-capability > p {
    grid-column: auto;
    margin-top: 5px;
  }
}
/* =========================================================
   COOKING SYSTEMS — editorial layout using AMTek Batch tokens
   ========================================================= */
.amtek-cooking-page { overflow: hidden; }
.amtek-cooking-page h1,.amtek-cooking-page h2,.amtek-cooking-page h3 { font-weight: 600; }
.amtek-cooking-page .amtek-batch-kicker span,.amtek-cooking-page .amtek-cooking-hero h1 span { color: #c7192b !important; -webkit-text-fill-color: #c7192b !important; }
.amtek-cooking-page .amtek-cooking-hero { padding: 82px 0 0; background: linear-gradient(180deg,#f0f6fb 0%,#fff 85%); }
.amtek-cooking-page .amtek-cooking-hero-copy { max-width: 1280px; }
.amtek-cooking-page .amtek-cooking-hero h1 { max-width: 950px; margin: 0 0 25px; font-size: clamp(50px,7.5vw,108px); line-height: .98; letter-spacing: -.055em; }
.amtek-cooking-page .amtek-cooking-hero-lead { max-width: 650px; margin: 0 0 27px; color: #344962; font-size: clamp(21px,2.4vw,30px); line-height: 1.35; font-weight: 600; }
.amtek-cooking-page .amtek-cooking-hero-media { position: relative; margin-top: 72px; }
.amtek-cooking-page .amtek-cooking-hero-media img { display: block; width: 100%; height: clamp(340px,52vw,650px); object-fit: cover; border-radius: 18px; box-shadow: 0 22px 55px rgba(13,45,80,.16); }
.amtek-cooking-page .amtek-cooking-image-label { position: absolute; right: 28px; bottom: 28px; display: grid; gap: 4px; width: min(340px,calc(100% - 56px)); padding: 22px 26px; border-radius: 10px; background: #0d2d50; color: #fff; box-shadow: 0 12px 30px rgba(13,45,80,.22); }
.amtek-cooking-page .amtek-cooking-image-label span { color: #ff8792; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.amtek-cooking-page .amtek-cooking-image-label strong { color: #fff; font-size: 18px; line-height: 1.3; }
.amtek-cooking-page .amtek-cooking-intro { padding: 112px 0; }
.amtek-cooking-page .amtek-cooking-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10%; align-items: end; }
.amtek-cooking-page .amtek-cooking-intro h2,.amtek-cooking-page .amtek-cooking-section-head h2,.amtek-cooking-page .amtek-cooking-spotlight h2,.amtek-cooking-page .amtek-cooking-engineering h2,.amtek-cooking-page .amtek-cooking-question h2 { margin: 0 0 24px; font-size: clamp(37px,4.3vw,62px); line-height: 1.1; letter-spacing: -.04em; }
.amtek-cooking-page .amtek-cooking-intro-grid > div:last-child p { margin: 0 0 26px; color: #536174; font-size: 18px; line-height: 1.7; }
.amtek-cooking-page .amtek-cooking-flow { padding: 104px 0 112px; background: #0d2d50; }
.amtek-cooking-page .amtek-cooking-flow .amtek-batch-kicker,.amtek-cooking-page .amtek-cooking-flow h2,.amtek-cooking-page .amtek-cooking-flow h3 { color: #fff; }
.amtek-cooking-page .amtek-cooking-section-head { max-width: 790px; margin-bottom: 68px; }
.amtek-cooking-page .amtek-cooking-section-head > p:last-child { max-width: 650px; color: #c7d8e8; font-size: 17px; }
.amtek-cooking-page .amtek-cooking-flow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.3); }
.amtek-cooking-page .amtek-cooking-flow-grid article { padding: 34px 40px 0 0; }
.amtek-cooking-page .amtek-cooking-flow-grid article + article { padding-left: 40px; border-left: 1px solid rgba(255,255,255,.2); }
.amtek-cooking-page .amtek-cooking-flow-grid article > span { color: #ff8792; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.amtek-cooking-page .amtek-cooking-flow-grid h3 { margin: 47px 0 13px; font-size: 28px; line-height: 1.2; }
.amtek-cooking-page .amtek-cooking-flow-grid p { color: #c7d8e8; font-size: 15px; }
.amtek-cooking-page .amtek-cooking-spotlight { padding: 120px 0; }
.amtek-cooking-page .amtek-cooking-spotlight-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 8%; }
.amtek-cooking-page .amtek-cooking-spotlight-image img { display: block; width: 100%; height: 660px; object-fit: cover; border-radius: 16px; box-shadow: 0 16px 40px rgba(13,45,80,.1); }
.amtek-cooking-page .amtek-cooking-spotlight-copy > p:not(.amtek-batch-kicker),.amtek-cooking-page .amtek-cooking-engineering-copy > p:not(.amtek-batch-kicker) { color: #536174; font-size: 17px; }
.amtek-cooking-page .amtek-cooking-detail { display: grid; grid-template-columns: minmax(130px,.7fr) 1.3fr; gap: 20px; padding: 20px 0; border-top: 1px solid #dbe5ef; font-size: 15px; }
.amtek-cooking-page .amtek-cooking-detail strong { color: #142849; }
.amtek-cooking-page .amtek-cooking-detail span { color: #536174; }
.amtek-cooking-page .amtek-cooking-engineering { background: #eef6fc; padding: 110px 0; }
.amtek-cooking-page .amtek-cooking-engineering-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 10%; }
.amtek-cooking-page .amtek-cooking-engineering-image img { display: block; width: 100%; height: 620px; object-fit: cover; border-radius: 16px; }
.amtek-cooking-page .amtek-cooking-engineering ul { padding: 0; margin: 36px 0 0; list-style: none; }
.amtek-cooking-page .amtek-cooking-engineering li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid #d1dee9; }
.amtek-cooking-page .amtek-cooking-engineering li > span { color: #c7192b; font-size: 21px; font-weight: 800; line-height: 1; }
.amtek-cooking-page .amtek-cooking-engineering li strong { color: #142849; font-size: 18px; }
.amtek-cooking-page .amtek-cooking-engineering li p { margin: 4px 0 0; color: #536174; }
.amtek-cooking-page .amtek-cooking-question { padding: 112px 0; background: #fff; }
.amtek-cooking-page .amtek-cooking-question-inner { max-width: 1280px; }
.amtek-cooking-page .amtek-cooking-question h2 { max-width: 850px; }
.amtek-cooking-page .amtek-cooking-question p:not(.amtek-batch-kicker) { max-width: 680px; margin-bottom: 29px; color: #536174; font-size: 18px; }
.amtek-cooking-page .amtek-batch-cta .amtek-batch-kicker,.amtek-cooking-page .amtek-batch-cta #cooking-cta-title,.amtek-cooking-page .amtek-batch-cta-inner > div > p:last-child { color: #fff !important; -webkit-text-fill-color: #fff !important; }
@media (max-width: 900px) {
  .amtek-cooking-page .amtek-cooking-intro-grid,.amtek-cooking-page .amtek-cooking-spotlight-grid,.amtek-cooking-page .amtek-cooking-engineering-grid { grid-template-columns: 1fr; gap: 40px; }
  .amtek-cooking-page .amtek-cooking-spotlight-image img,.amtek-cooking-page .amtek-cooking-engineering-image img { height: auto; max-height: 520px; aspect-ratio: 3 / 2; }
  .amtek-cooking-page .amtek-cooking-flow-grid article { padding-right: 20px; }
  .amtek-cooking-page .amtek-cooking-flow-grid article + article { padding-left: 20px; }
}
@media (max-width: 700px) {
  .amtek-cooking-page .amtek-cooking-hero { padding-top: 56px; }
  .amtek-cooking-page .amtek-cooking-hero-media { margin-top: 48px; }
  .amtek-cooking-page .amtek-cooking-hero-media img { height: 370px; }
  .amtek-cooking-page .amtek-cooking-image-label { right: 14px; bottom: 14px; padding: 15px; }
  .amtek-cooking-page .amtek-cooking-intro,.amtek-cooking-page .amtek-cooking-spotlight,.amtek-cooking-page .amtek-cooking-engineering,.amtek-cooking-page .amtek-cooking-question { padding: 70px 0; }
  .amtek-cooking-page .amtek-cooking-flow { padding: 76px 0; }
  .amtek-cooking-page .amtek-cooking-section-head { margin-bottom: 38px; }
  .amtek-cooking-page .amtek-cooking-flow-grid { grid-template-columns: 1fr; }
  .amtek-cooking-page .amtek-cooking-flow-grid article,.amtek-cooking-page .amtek-cooking-flow-grid article + article { padding: 26px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .amtek-cooking-page .amtek-cooking-flow-grid h3 { margin-top: 18px; }
  .amtek-cooking-page .amtek-cooking-detail { grid-template-columns: 1fr; gap: 5px; }
}

/* =========================================================
   CONTROL SYSTEMS — shares Batch tokens, typography and buttons
   ========================================================= */
.amtek-controls-page { overflow: hidden; }
.amtek-controls-page h1,.amtek-controls-page h2,.amtek-controls-page h3 { font-weight: 600; }
.amtek-controls-page .amtek-controls-hero h1 span { color: #c7192b !important; -webkit-text-fill-color: #c7192b !important; }
.amtek-controls-page .amtek-controls-hero { background: #eef6fc; padding: 90px 0; }
.amtek-controls-page .amtek-controls-hero-grid { display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: 7%; }
.amtek-controls-page .amtek-controls-hero h1 { max-width: 650px; margin: 0 0 26px; font-size: clamp(51px,6.5vw,91px); line-height: 1.02; letter-spacing: -.055em; }
.amtek-controls-page .amtek-controls-lead { max-width: 620px; margin: 0 0 22px; color: #344962; font-size: clamp(21px,20px,28px); font-weight: 600; line-height: 1.35; }
.amtek-controls-page .amtek-controls-hero-copy > p:not(.amtek-batch-kicker):not(.amtek-controls-lead) { max-width: 560px; margin-bottom: 30px; color: #536174; font-size: 16px; }
.amtek-controls-page .amtek-controls-hero-media { position: relative; }
.amtek-controls-page .amtek-controls-hero-media img { display: block; width: 100%; height: 590px; object-fit: cover; border-radius: 18px; box-shadow: 0 22px 50px rgba(13,45,80,.15); }
.amtek-controls-page .amtek-controls-photo-tag { position: absolute; left: 24px; bottom: 24px; padding: 13px 18px; border-radius: 7px; background: #e2e2e2; color: #2a2b2c; font-size: 13px; font-weight: 700; }
.amtek-controls-page .amtek-controls-statement { padding: 105px 0; }
.amtek-controls-page .amtek-controls-statement-grid { display: grid; grid-template-columns: .44fr 1.35fr .8fr; align-items: start; gap: 5%; }
.amtek-controls-page .amtek-controls-statement h2,.amtek-controls-page .amtek-controls-heading h2,.amtek-controls-page .amtek-controls-detail h2,.amtek-controls-page .amtek-controls-applications h2 { margin: 0 0 22px; font-size: clamp(36px,4vw,59px); line-height: 1.12; letter-spacing: -.04em; }
.amtek-controls-page .amtek-controls-statement-grid > p:last-child { color: #536174; font-size: 17px; }
.amtek-controls-page .amtek-controls-capabilities { background: #36454F; padding: 100px 0 110px; }
.amtek-controls-page .amtek-controls-capabilities .amtek-batch-kicker,.amtek-controls-page .amtek-controls-capabilities h2,.amtek-controls-page .amtek-controls-capabilities h3 { color: #fff; }
.amtek-controls-page .amtek-controls-heading { max-width: 760px; margin-bottom: 60px; }
.amtek-controls-page .amtek-controls-heading > p:last-child { color: #c7d8e8; font-size: 17px; }
.amtek-controls-page .amtek-controls-rows article { display: grid; grid-template-columns: 90px minmax(0,1fr) 28px; gap: 35px; align-items: start; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.24); }
.amtek-controls-page .amtek-controls-rows article:last-child { border-bottom: 1px solid rgba(255,255,255,.24); }
.amtek-controls-page .amtek-controls-rows article > span:first-child { color: #ff8792; font-size: 14px; font-weight: 800; letter-spacing: .1em; }
.amtek-controls-page .amtek-controls-rows article > span:last-child { color: #ff8792; font-size: 25px; line-height: 1; }
.amtek-controls-page .amtek-controls-rows h3 { margin: 0 0 7px; font-size: 25px; }
.amtek-controls-page .amtek-controls-rows p { max-width: 680px; margin: 0; color: #c7d8e8; font-size: 16px; }
.amtek-controls-page .amtek-controls-detail { padding: 115px 0; }
.amtek-controls-page .amtek-controls-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 8%; }
.amtek-controls-page .amtek-controls-detail-photo img { display: block; width: 100%; height: 640px; object-fit: cover; border-radius: 16px; box-shadow: 0 15px 40px rgba(13,45,80,.1); }
.amtek-controls-page .amtek-controls-detail-copy > p:not(.amtek-batch-kicker) { color: #536174; font-size: 17px; }
.amtek-controls-page .amtek-controls-detail ul { padding: 0; margin: 35px 0 0; list-style: none; }
.amtek-controls-page .amtek-controls-detail li { display: flex; gap: 18px; padding: 19px 0; border-top: 1px solid #dbe5ef; }
.amtek-controls-page .amtek-controls-detail li > span { color: #c7192b; font-size: 21px; font-weight: 800; line-height: 1; }
.amtek-controls-page .amtek-controls-detail li strong { color: #142849; font-size: 18px; }
.amtek-controls-page .amtek-controls-detail li p { margin: 4px 0 0; color: #536174; }
.amtek-controls-page .amtek-controls-applications { padding: 105px 0; background: #eef6fc; }
.amtek-controls-page .amtek-controls-applications-head { max-width: 710px; margin-bottom: 45px; }
.amtek-controls-page .amtek-controls-applications-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.amtek-controls-page .amtek-controls-applications-grid > div { padding: 30px; border-top: 3px solid #c7192b; background: #fff; box-shadow: 0 7px 20px rgba(13,45,80,.04); }
.amtek-controls-page .amtek-controls-applications-grid > div > span { color: #c7192b; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.amtek-controls-page .amtek-controls-applications-grid h3 { margin: 25px 0 10px; font-size: 25px; line-height: 1.2; }
.amtek-controls-page .amtek-controls-applications-grid p { color: #536174; }
.amtek-controls-page .amtek-controls-applications-grid .amtek-batch-text-link { display: inline-block; margin-top: 13px; }
.amtek-controls-page .amtek-controls-note { margin: 25px 0 0; color: #536174; font-size: 13px; }
.amtek-controls-page .amtek-batch-cta .amtek-batch-kicker,.amtek-controls-page .amtek-batch-cta #controls-cta-title,.amtek-controls-page .amtek-batch-cta-inner > div > p:last-child { color: #fff !important; -webkit-text-fill-color: #fff !important; }
@media (max-width: 900px) {
  .amtek-controls-page .amtek-controls-hero-grid,.amtek-controls-page .amtek-controls-detail-grid { grid-template-columns: 1fr; gap: 42px; }
  .amtek-controls-page .amtek-controls-hero-media img,.amtek-controls-page .amtek-controls-detail-photo img { height: auto; max-height: 520px; aspect-ratio: 3 / 2; }
  .amtek-controls-page .amtek-controls-statement-grid { grid-template-columns: 1fr 1fr; gap: 18px 30px; }
  .amtek-controls-page .amtek-controls-statement-grid .amtek-batch-kicker { grid-column: 1/-1; }
}
@media (max-width: 700px) {
  .amtek-controls-page .amtek-controls-hero,.amtek-controls-page .amtek-controls-statement,.amtek-controls-page .amtek-controls-detail,.amtek-controls-page .amtek-controls-applications { padding: 70px 0; }
  .amtek-controls-page .amtek-controls-capabilities { padding: 74px 0; }
  .amtek-controls-page .amtek-controls-statement-grid,.amtek-controls-page .amtek-controls-applications-grid { grid-template-columns: 1fr; }
  .amtek-controls-page .amtek-controls-rows article { grid-template-columns: 35px minmax(0,1fr); gap: 14px; }
  .amtek-controls-page .amtek-controls-rows article > span:last-child { display: none; }
  .amtek-controls-page .amtek-controls-rows h3 { font-size: 21px; }
  .amtek-controls-page .amtek-controls-photo-tag { left: 13px; bottom: 13px; }
}

/* AMTek Process: add after the existing Batch Systems CSS. Reuses its base, kicker, button, link, and CTA styles. */
.amtek-process-page{--navy:#0d2d50;--ink:#142849;--red:#c7192b;--muted:#536174;--pale:#eef6fc;--line:#dbe5ef}
.amtek-process-page .amtek-process-hero{background:linear-gradient(115deg,#f8fbff,#eef6fc)}
.amtek-process-page .amtek-process-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(35px,6vw,90px);align-items:center;min-height:630px;padding-block:85px}
.amtek-process-page .amtek-batch-hero-copy h1{font-size:clamp(46px,5.3vw,76px);line-height:1.05}
.amtek-process-page .amtek-batch-hero-copy h1 span{color:var(--red)}
.amtek-process-page .amtek-process-hero-aside{position:relative;padding:37px 42px 30px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(13,45,80,.13)}
.amtek-process-page .amtek-process-overview-label{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.13em}
.amtek-process-page .amtek-process-overview-label span{color:var(--red)}
.amtek-process-page .amtek-process-hero-aside ol{list-style:none;margin:14px 0 0;padding:0}
.amtek-process-page .amtek-process-hero-aside li{display:flex;align-items:center;gap:20px;min-height:54px;border-bottom:1px solid var(--line);color:var(--ink);font-size:19px;font-weight:700}
.amtek-process-page .amtek-process-hero-aside li span{width:30px;color:var(--red);font-size:13px;font-weight:800}
.amtek-process-page .amtek-process-hero-aside>p{margin:19px 0 0;color:var(--muted);font-size:14px}
.amtek-process-page .amtek-process-journey{padding:100px 0 110px;background:#fff}
.amtek-process-page .amtek-process-heading{max-width:760px;margin:0 0 56px}
.amtek-process-page .amtek-process-heading h2,.amtek-process-page .amtek-process-proof h2{margin:0 0 18px;color:var(--ink);font-size:clamp(34px,3.5vw,50px);line-height:1.15}
.amtek-process-page .amtek-process-heading>p:last-child{max-width:690px;margin:0;color:var(--muted);font-size:17px}
.amtek-process-page .amtek-process-timeline{border-top:1px solid var(--line)}
.amtek-process-page .amtek-process-step{display:grid;grid-template-columns:90px minmax(0,1fr) 230px;gap:30px;position:relative;padding:41px 0 44px;border-bottom:1px solid var(--line)}
.amtek-process-page .amtek-process-rail{position:relative;z-index:0;display:flex;justify-content:center}
.amtek-process-page .amtek-process-rail::after{content:"";position:absolute;z-index:-1;top:48px;bottom:-45px;left:50%;width:2px;background:var(--line);transform:translateX(-50%)}
.amtek-process-page .amtek-process-step:last-child .amtek-process-rail::after{display:none}
.amtek-process-page .amtek-process-rail span{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--red);border-radius:50%;background:#fff;color:var(--red);font-size:18px;font-weight:800}
.amtek-process-page .amtek-process-phase{margin:2px 0 10px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.amtek-process-page .amtek-process-step h3{margin:0 0 12px;color:var(--ink);font-size:clamp(25px,2.5vw,34px);line-height:1.17}
.amtek-process-page .amtek-process-step-body>p:not(.amtek-process-phase){max-width:660px;margin:0;color:var(--muted);font-size:16px}
.amtek-process-page .amtek-process-step ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:20px 0 0;padding:0}
.amtek-process-page .amtek-process-step li{padding:8px 12px;border:1px solid var(--line);border-radius:100px;background:var(--pale);color:var(--navy);font-size:12px;font-weight:700}
.amtek-process-page .amtek-process-step .amtek-batch-text-link{display:inline-block;margin-top:18px}
.amtek-process-page .amtek-process-step-output{align-self:center;padding:17px 0 17px 20px;border-left:3px solid var(--red)}
.amtek-process-page .amtek-process-step-output span{display:block;margin-bottom:8px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em}
.amtek-process-page .amtek-process-step-output strong{display:block;color:var(--ink);font-size:16px;line-height:1.4}
.amtek-process-page .amtek-process-proof{padding:78px 0;background:var(--pale)}
.amtek-process-page .amtek-process-proof-inner{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.amtek-process-page .amtek-process-proof h2{margin-bottom:0}
.amtek-process-page .amtek-process-proof-inner>p{margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.amtek-process-page .amtek-batch-cta h2,.amtek-process-page .amtek-batch-cta p:not(.amtek-batch-kicker){color:#fff!important;-webkit-text-fill-color:#fff!important}
.amtek-process-page a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:900px){.amtek-process-page .amtek-process-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:65px}.amtek-process-page .amtek-process-hero-aside{max-width:620px}.amtek-process-page .amtek-process-step{grid-template-columns:70px minmax(0,1fr);gap:20px}.amtek-process-page .amtek-process-step-output{grid-column:2;align-self:start;margin-top:4px}.amtek-process-page .amtek-process-proof-inner{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.amtek-process-page .amtek-process-journey{padding:68px 0}.amtek-process-page .amtek-process-heading{margin-bottom:38px}.amtek-process-page .amtek-process-hero-aside{padding:26px}.amtek-process-page .amtek-process-step{grid-template-columns:50px minmax(0,1fr);gap:15px;padding:34px 0}.amtek-process-page .amtek-process-rail span{width:44px;height:44px;font-size:14px}.amtek-process-page .amtek-process-rail::after{top:44px;bottom:-35px}.amtek-process-page .amtek-process-step-output{padding:10px 0 10px 14px}.amtek-process-page .amtek-process-proof{padding:65px 0}}

/* AMTek Careers — add after the existing Batch Systems CSS. */
.amtek-careers-page{--navy:#0d2d50;--ink:#142849;--red:#c7192b;--muted:#536174;--pale:#eef6fc;--line:#dbe5ef}
.amtek-careers-page .amtek-careers-hero{background:linear-gradient(115deg,#f8fbff,#eef6fc)}
.amtek-careers-page .amtek-careers-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(35px,6vw,80px);align-items:center;min-height:590px;padding-block:75px}
.amtek-careers-page .amtek-batch-hero-copy h1 span{color:var(--red)}
.amtek-careers-page .amtek-careers-hero-graphic{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:420px;padding:45px 55px;border-radius:18px;background:linear-gradient(145deg,#0a2644,#19476b);box-shadow:0 24px 55px rgba(13,45,80,.18);overflow:hidden}
.amtek-careers-page .amtek-careers-hero-graphic::after{content:"";position:absolute;right:-85px;bottom:-150px;width:390px;height:390px;border:75px solid rgba(255,255,255,.06);border-radius:50%}
.amtek-careers-page .amtek-careers-hero-graphic>span{position:relative;z-index:1;margin:0 0 7px;color:#fff;font-size:clamp(34px,4.4vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.amtek-careers-page .amtek-careers-hero-graphic>span:nth-child(2){color:#ff6978}
.amtek-careers-page .amtek-careers-hero-graphic strong{position:relative;z-index:1;margin-top:27px;padding-top:18px;border-top:2px solid var(--red);color:#dce9f2;font-size:16px;line-height:1.4}
.amtek-careers-page .amtek-careers-positions{padding:clamp(75px,8vw,115px) 0;background:#fff}
.amtek-careers-page .amtek-careers-section-heading{max-width:750px;margin-bottom:40px}
.amtek-careers-page .amtek-careers-section-heading h2,.amtek-careers-page .amtek-careers-interest h2,.amtek-careers-page .amtek-careers-application h2{margin:0 0 17px;color:var(--ink);font-size:clamp(34px,3.6vw,50px);line-height:1.15}
.amtek-careers-page .amtek-careers-section-heading>p:last-child{margin:0;color:var(--muted);font-size:17px}
.amtek-careers-page .amtek-careers-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.amtek-careers-page .amtek-careers-job-card{display:flex;flex-direction:column;min-height:365px;padding:38px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(13,45,80,.06);transition:transform .2s,border-color .2s}
.amtek-careers-page .amtek-careers-job-card:hover{transform:translateY(-4px);border-color:var(--red)}
.amtek-careers-page .amtek-careers-job-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.amtek-careers-page .amtek-careers-job-label{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.14em}
.amtek-careers-page .amtek-careers-job-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pale);color:var(--navy);font-size:15px;font-weight:800}
.amtek-careers-page .amtek-careers-job-card h3{margin:0 0 14px;color:var(--ink);font-size:clamp(25px,2.5vw,32px);line-height:1.15}
.amtek-careers-page .amtek-careers-job-card>p{max-width:460px;margin:0;color:var(--muted);font-size:16px}
.amtek-careers-page .amtek-careers-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:auto;padding-top:32px}
.amtek-careers-page .amtek-careers-job-actions a{color:var(--navy);font-size:14px;font-weight:800;text-decoration:none}
.amtek-careers-page .amtek-careers-job-actions a:hover{color:var(--red)}
.amtek-careers-page .amtek-careers-details{border-bottom:2px solid var(--red);padding-bottom:3px}
.amtek-careers-page .amtek-careers-apply-link{white-space:nowrap}
.amtek-careers-page .amtek-careers-interest{padding:58px 0;background:var(--pale)}
.amtek-careers-page .amtek-careers-interest-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.amtek-careers-page .amtek-careers-interest h2{font-size:clamp(30px,3vw,42px)}
.amtek-careers-page .amtek-careers-interest p:last-child{max-width:690px;margin:0;color:var(--muted)}
.amtek-careers-page .amtek-careers-interest .amtek-batch-text-link{flex:none}
.amtek-careers-page .amtek-careers-application{padding:clamp(75px,8vw,115px) 0;background:#fff;scroll-margin-top:30px}
.amtek-careers-page .amtek-careers-application-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,90px);align-items:start}
.amtek-careers-page .amtek-careers-application-copy>p:not(.amtek-batch-kicker){max-width:460px;color:var(--muted)}
.amtek-careers-page .amtek-careers-form-panel{padding:clamp(25px,3vw,45px);border:1px solid var(--line);border-radius:16px;background:#f8fbfd;box-shadow:0 12px 30px rgba(13,45,80,.05)}
.amtek-careers-page .amtek-careers-form-panel h3{margin:0 0 8px;color:var(--ink);font-size:26px}
.amtek-careers-page .amtek-careers-form-panel>p{margin:0 0 24px;color:var(--muted)}
.amtek-careers-page .amtek-careers-form-placeholder{display:grid;place-items:center;min-height:310px;padding:24px;border:2px dashed #b7c9d8;border-radius:10px;color:var(--muted);font-size:15px;text-align:center}
.amtek-careers-page .amtek-careers-form-slot .wpcf7-form p{margin:0 0 17px}
.amtek-careers-page .amtek-careers-form-slot .wpcf7-form label{display:block;margin-bottom:6px;color:var(--ink);font-size:14px;font-weight:700}
.amtek-careers-page .amtek-careers-form-slot input:not([type="submit"]):not([type="checkbox"]),.amtek-careers-page .amtek-careers-form-slot select,.amtek-careers-page .amtek-careers-form-slot textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #b9cbd8;border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.amtek-careers-page .amtek-careers-form-slot textarea{min-height:125px;resize:vertical}
.amtek-careers-page .amtek-careers-form-slot input[type="submit"]{min-height:52px;padding:13px 24px;border:0;border-radius:7px;background:var(--navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.amtek-careers-page .amtek-careers-form-slot input[type="submit"]:hover{background:#174b7a}
.amtek-careers-page a:focus-visible,.amtek-careers-page .amtek-careers-form-slot :focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:900px){.amtek-careers-page .amtek-careers-hero-grid,.amtek-careers-page .amtek-careers-application-grid{grid-template-columns:1fr}.amtek-careers-page .amtek-careers-hero-grid{min-height:0;padding-block:60px}.amtek-careers-page .amtek-careers-hero-graphic{min-height:350px}.amtek-careers-page .amtek-careers-interest-inner{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.amtek-careers-page .amtek-careers-job-grid{grid-template-columns:1fr}.amtek-careers-page .amtek-careers-job-card{min-height:320px}.amtek-careers-page .amtek-careers-hero-graphic{min-height:300px;padding:32px}}
@media(prefers-reduced-motion:reduce){.amtek-careers-page .amtek-careers-job-card{transition:none}}

.elementor-943184 .elementor-element.elementor-element-e5b4017 {
    background-color: #F4F9FE;
    padding: 0px 0px 0px 0px;
}
