.elementor-1035 .elementor-element.elementor-element-2e8cb902 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-1035 .elementor-element.elementor-element-2e8cb902:not(.elementor-motion-effects-element-type-background), .elementor-1035 .elementor-element.elementor-element-2e8cb902 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1035 .elementor-element.elementor-element-2e8cb902 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1035 .elementor-element.elementor-element-2e8cb902{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0em 0em 0em 0em;}.elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated, .elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated > .elementor-background-overlay, .elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-background-slideshow{border-radius:12px 0px 0px 12px;}.elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1035 .elementor-element.elementor-element-1786a481{z-index:2;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-1035 .elementor-element.elementor-element-1786a481{width:54%;}}@media(max-width:1024px){.elementor-1035 .elementor-element.elementor-element-2e8cb902{padding:0em 0em 8em 0em;}.elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated, .elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated > .elementor-background-overlay, .elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated{padding:2em 0em 0em 2em;}}@media(max-width:767px){.elementor-1035 .elementor-element.elementor-element-2e8cb902{padding:0em 0em 0em 0em;}.elementor-1035 .elementor-element.elementor-element-1786a481 > .elementor-element-populated{padding:4em 1em 4em 1em;}}/* Start custom CSS for html, class: .elementor-element-3c4acc6c *//* =========================================================
   STICKNEY EQUIPMENT HOMEPAGE
   COMPLETE CSS WITH HEADER / DROPDOWN FIX
   Scoped primarily to .seh-home
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* =========================================================
   HEADER / DROPDOWN VISIBILITY FIX
========================================================= */

header,
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-element {
  overflow: visible !important;
}

header,
.elementor-location-header {
  position: relative;
  z-index: 99999 !important;
}

.elementor-location-header .elementor-nav-menu,
.elementor-location-header .elementor-nav-menu--main,
.elementor-location-header .elementor-nav-menu--layout-horizontal,
.elementor-location-header .elementor-widget-nav-menu {
  position: relative;
  z-index: 100000 !important;
  overflow: visible !important;
}

.elementor-location-header .sub-menu,
.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu .sub-menu {
  position: absolute;
  z-index: 100001 !important;
  overflow: visible !important;
}

/* Ensure header sections do not create a lower stacking context */
.elementor-location-header .elementor-section,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner {
  z-index: auto !important;
}

/* Keep homepage below the header and dropdown */
.seh-home {
  --seh-red: #e41f2b;
  --seh-red-dark: #b81420;
  --seh-navy: #151c34;
  --seh-blue: #273c73;
  --seh-dark: #0b0f14;
  --seh-charcoal: #121820;
  --seh-slate: #28313b;
  --seh-gray: #66717d;
  --seh-light-gray: #eef1f4;
  --seh-off-white: #f7f8fa;
  --seh-white: #ffffff;
  --seh-border: rgba(11, 15, 20, 0.12);
  --seh-shadow: 0 24px 60px rgba(11, 15, 20, 0.12);
  --seh-shadow-dark: 0 28px 70px rgba(0, 0, 0, 0.28);
  --seh-radius-small: 14px;
  --seh-radius: 24px;
  --seh-radius-large: 34px;
  --seh-container: 1240px;

  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  background: var(--seh-white);
  color: var(--seh-dark);
  font-family: inherit;
}

.seh-home > section,
.seh-home section {
  position: relative;
  z-index: 1;
}

.seh-home,
.seh-home *,
.seh-home *::before,
.seh-home *::after {
  box-sizing: border-box;
}

.seh-home img,
.seh-home svg,
.seh-home video,
.seh-home iframe {
  display: block;
  max-width: 100%;
}

.seh-home img {
  height: auto;
}

.seh-home a,
.seh-home a:hover,
.seh-home a:focus,
.seh-home a:active,
.seh-home a:visited {
  text-decoration: none !important;
}

.seh-container {
  width: min(calc(100% - 40px), var(--seh-container));
  max-width: 100%;
  margin-inline: auto;
}

.seh-home h1,
.seh-home h2,
.seh-home h3,
.seh-home p,
.seh-home ul {
  margin-top: 0;
}

.seh-home h1,
.seh-home h2,
.seh-home h3 {
  color: inherit;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.seh-home h1 {
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(2.75rem, 6vw, 5.35rem);
}

.seh-home h2 {
  margin-bottom: 20px;
  font-size: clamp(2rem, 4.2vw, 3.6rem);
}

.seh-home h3 {
  margin-bottom: 14px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.seh-home p,
.seh-home li {
  font-size: 1rem;
  line-height: 1.78;
}

.seh-home p {
  margin-bottom: 20px;
}

.seh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
  color: var(--seh-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.seh-eyebrow::before {
  width: 34px;
  height: 3px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.seh-section-heading {
  max-width: 820px;
  margin-bottom: 48px;
}

.seh-section-heading p {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--seh-gray);
  font-size: 1.08rem;
}

.seh-section-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.seh-section-heading--center p {
  margin-right: auto;
  margin-left: auto;
}

/* =========================================================
   BUTTONS
========================================================= */

.seh-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.seh-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 2px solid transparent;
  border-radius: 9px;
  font-size: 0.93rem;
  font-weight: 800;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-align: center;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.seh-button:hover,
.seh-button:focus-visible {
  transform: translateY(-2px);
}

.seh-button--primary {
  border-color: var(--seh-red);
  background: var(--seh-red);
  color: var(--seh-white) !important;
  box-shadow: 0 12px 28px rgba(228, 31, 43, 0.24);
}

.seh-button--primary:hover,
.seh-button--primary:focus-visible {
  border-color: var(--seh-red-dark);
  background: var(--seh-red-dark);
}

.seh-button--secondary {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.08);
  color: var(--seh-white) !important;
  backdrop-filter: blur(8px);
}

.seh-button--secondary:hover,
.seh-button--secondary:focus-visible {
  border-color: var(--seh-white);
  background: var(--seh-white);
  color: var(--seh-dark) !important;
}

.seh-button--dark-outline {
  border-color: rgba(11, 15, 20, 0.25);
  background: transparent;
  color: var(--seh-dark) !important;
}

.seh-button--dark-outline:hover,
.seh-button--dark-outline:focus-visible {
  border-color: var(--seh-dark);
  background: var(--seh-dark);
  color: var(--seh-white) !important;
}

.seh-button--light-outline {
  border-color: rgba(255, 255, 255, 0.65);
  background: transparent;
  color: var(--seh-white) !important;
}

.seh-button--light-outline:hover,
.seh-button--light-outline:focus-visible {
  border-color: var(--seh-white);
  background: var(--seh-white);
  color: var(--seh-dark) !important;
}

/* =========================================================
   HERO
========================================================= */

.seh-hero {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 760px;
  align-items: center;
  overflow: hidden;
  background-color: var(--seh-dark);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--seh-white);
}

.seh-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(4, 7, 11, 0.14) 0%,
      rgba(4, 7, 11, 0.04) 50%,
      rgba(4, 7, 11, 0.72) 100%
    );
  content: "";
  pointer-events: none;
}

.seh-hero::after {
  position: absolute;
  z-index: 0;
  right: -160px;
  bottom: -260px;
  width: 650px;
  height: 650px;
  border: 110px solid rgba(228, 31, 43, 0.11);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.seh-hero .seh-container {
  position: relative;
  z-index: 2;
}

.seh-hero__content {
  max-width: 940px;
  padding: 120px 0 84px;
}

.seh-hero .seh-eyebrow {
  color: #ff4550;
}

.seh-hero__intro {
  max-width: 820px;
  margin-bottom: 34px !important;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem) !important;
}

.seh-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 38px;
}

.seh-hero__trust span {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.8rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

/* =========================================================
   BRAND SECTION
========================================================= */

.seh-brand-section {
  padding: 78px 0;
  border-bottom: 1px solid var(--seh-border);
  background: var(--seh-off-white);
}

.seh-brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.seh-brand-card {
  display: flex;
  min-height: 118px;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius-small);
  background: var(--seh-white);
  box-shadow: 0 8px 24px rgba(11, 15, 20, 0.05);
}

.seh-brand-card img {
  width: 100%;
  height: 62px;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.92);
  transition:
    transform 180ms ease,
    filter 180ms ease;
}

.seh-brand-card:hover img {
  transform: scale(1.04);
  filter: saturate(1);
}

/* =========================================================
   OVERVIEW
========================================================= */

.seh-overview-section {
  padding: 112px 0;
  background: var(--seh-white);
}

.seh-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 72px;
  align-items: center;
}

.seh-image-collage {
  position: relative;
  min-height: 610px;
}

.seh-image-collage__main {
  width: calc(100% - 80px);
  height: 540px !important;
  border-radius: var(--seh-radius-large);
  object-fit: cover;
  box-shadow: var(--seh-shadow);
}

.seh-image-collage__secondary {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48%;
  height: 300px !important;
  padding: 28px;
  border: 10px solid var(--seh-white);
  border-radius: var(--seh-radius);
  background: linear-gradient(145deg, #f8f8f8, #e2e6ea);
  object-fit: contain;
  box-shadow: var(--seh-shadow);
}

.seh-image-collage__label {
  position: absolute;
  right: 14%;
  bottom: 268px;
  max-width: 230px;
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--seh-red);
  color: var(--seh-white);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 14px 34px rgba(228, 31, 43, 0.28);
}

.seh-overview__content p {
  color: var(--seh-gray);
}

.seh-check-list {
  display: grid;
  gap: 13px;
  margin: 28px 0 30px;
  padding: 0;
  list-style: none;
}

.seh-check-list li {
  position: relative;
  padding-left: 34px;
  color: var(--seh-slate);
  font-weight: 700;
  line-height: 1.5;
}

.seh-check-list li::before {
  position: absolute;
  top: 0.16em;
  left: 0;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--seh-red);
  color: var(--seh-white);
  content: "✓";
  font-size: 0.72rem;
  font-weight: 900;
}

.seh-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--seh-red) !important;
  font-weight: 800;
}

.seh-text-link::after {
  content: "→";
  transition: transform 180ms ease;
}

.seh-text-link:hover::after {
  transform: translateX(4px);
}

/* =========================================================
   SERVICES
========================================================= */

.seh-services-section {
  padding: 112px 0;
  background: var(--seh-dark);
  color: var(--seh-white);
}

.seh-services-section .seh-section-heading p {
  color: rgba(255, 255, 255, 0.64);
}

.seh-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.seh-service-card {
  position: relative;
  display: grid;
  min-height: 230px;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--seh-radius);
  background: #151b23;
  color: var(--seh-white) !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.seh-service-card::after {
  position: absolute;
  right: -75px;
  bottom: -75px;
  width: 150px;
  height: 150px;
  border: 28px solid rgba(228, 31, 43, 0.08);
  border-radius: 50%;
  content: "";
}

.seh-service-card:hover,
.seh-service-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(228, 31, 43, 0.7);
  background: #19212b;
}

.seh-service-card--featured {
  background:
    linear-gradient(
      135deg,
      rgba(228, 31, 43, 0.18),
      rgba(228, 31, 43, 0.03)
    ),
    #171d25;
}

.seh-service-card__number {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(228, 31, 43, 0.42);
  border-radius: 50%;
  background: rgba(228, 31, 43, 0.12);
  color: #ff4b55;
  font-size: 0.84rem;
  font-weight: 900;
}

.seh-service-card h3 {
  color: var(--seh-white);
}

.seh-service-card p {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.64);
}

.seh-service-card__link {
  color: #ff4b55;
  font-size: 0.86rem;
  font-weight: 800;
}

/* =========================================================
   ALI SECTION
========================================================= */

.seh-ali-section {
  padding: 112px 0;
  background: var(--seh-off-white);
}

.seh-ali-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  overflow: hidden;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius-large);
  background: var(--seh-white);
  box-shadow: var(--seh-shadow);
}

.seh-ali-panel__content {
  padding: clamp(38px, 6vw, 78px);
}

.seh-ali-panel__content p {
  max-width: 680px;
  color: var(--seh-gray);
}

.seh-ali-panel__media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  padding: 42px;
  background:
    linear-gradient(145deg, rgba(39, 60, 115, 0.97), rgba(21, 28, 52, 1));
}

.seh-ali-image-wrap {
  display: flex;
  min-height: 260px;
  align-items: center;
  justify-content: center;
  padding: 34px;
  border-radius: var(--seh-radius);
  background: var(--seh-white);
}

.seh-ali-image-wrap img {
  width: 100%;
  height: 200px !important;
  object-fit: contain;
}

.seh-verification-card {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--seh-radius-small);
  background: rgba(255, 255, 255, 0.08);
  color: var(--seh-white);
}

.seh-verification-card span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.seh-verification-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.25rem;
}

.seh-verification-card p {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
}

.seh-verification-card a {
  color: #ff6971 !important;
  font-size: 0.86rem;
  font-weight: 800;
}

/* =========================================================
   USFCR
========================================================= */

.seh-usfcr-section {
  padding: 112px 0;
  background: var(--seh-white);
}

.seh-usfcr-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 66px;
  align-items: center;
}

.seh-usfcr__media {
  position: relative;
}

.seh-usfcr__media::before {
  position: absolute;
  inset: 24px -18px -24px 18px;
  border-radius: var(--seh-radius-large);
  background: linear-gradient(145deg, var(--seh-blue), var(--seh-navy));
  content: "";
}

.seh-usfcr-image {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 420px;
  align-items: center;
  justify-content: center;
  padding: 50px;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius-large);
  background: var(--seh-off-white);
  box-shadow: var(--seh-shadow);
}

.seh-usfcr-image img {
  width: 100%;
  max-width: 360px;
  max-height: 300px;
  object-fit: contain;
}

.seh-usfcr__content p {
  color: var(--seh-gray);
}

.seh-usfcr-points {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.seh-usfcr-points > div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--seh-border);
}

.seh-usfcr-points strong {
  color: var(--seh-dark);
}

.seh-usfcr-points span {
  color: var(--seh-gray);
}

/* =========================================================
   SHOP SYSTEMS
========================================================= */

.seh-shop-systems {
  padding: 112px 0;
  background: var(--seh-off-white);
}

.seh-system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.seh-system-card {
  min-height: 280px;
  padding: 30px;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius);
  background: var(--seh-white);
  box-shadow: 0 12px 34px rgba(11, 15, 20, 0.05);
}

.seh-system-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 26px;
  place-items: center;
  border-radius: 50%;
  background: rgba(228, 31, 43, 0.10);
  color: var(--seh-red);
  font-size: 0.8rem;
  font-weight: 900;
}

.seh-system-card p {
  margin-bottom: 0;
  color: var(--seh-gray);
}

.seh-shop-systems__cta {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 34px 38px;
  border-radius: var(--seh-radius);
  background: var(--seh-dark);
  color: var(--seh-white);
}

.seh-shop-systems__cta h3 {
  margin-bottom: 8px;
}

.seh-shop-systems__cta p {
  max-width: 700px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.66);
}

/* =========================================================
   QR SECTION
========================================================= */

.seh-qr-section {
  padding: 112px 0;
  background: var(--seh-white);
}

.seh-qr-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  overflow: hidden;
  border-radius: var(--seh-radius-large);
  background:
    linear-gradient(135deg, #121927, #090d13 72%);
  color: var(--seh-white);
  box-shadow: var(--seh-shadow-dark);
}

.seh-qr-panel__content {
  padding: clamp(38px, 6vw, 76px);
}

.seh-qr-panel__content p {
  color: rgba(255, 255, 255, 0.69);
}

.seh-check-list--light li {
  color: rgba(255, 255, 255, 0.84);
}

.seh-qr-panel__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(228, 31, 43, 0.20),
      transparent 45%
    ),
    rgba(255, 255, 255, 0.04);
}

.seh-qr-image-wrap {
  width: 100%;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--seh-radius);
  background: var(--seh-white);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
}

.seh-qr-image-wrap img {
  width: 100%;
  max-height: 450px;
  object-fit: contain;
}

/* =========================================================
   AUDIENCE / SELECTION
========================================================= */

.seh-selection-section {
  padding: 112px 0;
  background: var(--seh-off-white);
}

.seh-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.seh-audience-card {
  display: flex;
  min-height: 450px;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius);
  background: var(--seh-white);
  box-shadow: 0 12px 34px rgba(11, 15, 20, 0.05);
}

.seh-audience-card__label {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 24px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(228, 31, 43, 0.09);
  color: var(--seh-red);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.seh-audience-card p {
  color: var(--seh-gray);
}

.seh-audience-card ul {
  display: grid;
  gap: 8px;
  margin: 6px 0 26px;
  padding-left: 20px;
  color: var(--seh-slate);
}

.seh-audience-card a {
  margin-top: auto;
  color: var(--seh-red) !important;
  font-weight: 800;
}

.seh-selection-factors {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 34px;
  align-items: center;
  margin-top: 24px;
  padding: 36px;
  border-radius: var(--seh-radius);
  background: var(--seh-dark);
  color: var(--seh-white);
}

.seh-selection-factors__content h3 {
  margin-bottom: 0;
}

.seh-selection-factors__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.seh-selection-factors__grid span {
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  font-weight: 700;
}

/* =========================================================
   LIFECYCLE
========================================================= */

.seh-lifecycle-section {
  padding: 112px 0;
  background: var(--seh-white);
}

.seh-lifecycle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.seh-lifecycle-step {
  position: relative;
  padding: 30px 26px;
  overflow: hidden;
  border-top: 4px solid var(--seh-red);
  border-radius: 0 0 var(--seh-radius-small) var(--seh-radius-small);
  background: var(--seh-off-white);
}

.seh-lifecycle-step > span {
  display: block;
  margin-bottom: 28px;
  color: var(--seh-red);
  font-size: 0.8rem;
  font-weight: 900;
}

.seh-lifecycle-step p {
  color: var(--seh-gray);
}

.seh-lifecycle-step a {
  color: var(--seh-red) !important;
  font-size: 0.87rem;
  font-weight: 800;
}

/* =========================================================
   FEATURED EQUIPMENT
========================================================= */

.seh-featured-equipment {
  padding: 112px 0;
  background: var(--seh-off-white);
}

.seh-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.seh-product-card {
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(0, 1.1fr);
  overflow: hidden;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius);
  background: var(--seh-white);
  box-shadow: 0 14px 38px rgba(11, 15, 20, 0.07);
}

.seh-product-card__image {
  display: flex;
  min-height: 410px;
  align-items: center;
  justify-content: center;
  padding: 34px;
  background: linear-gradient(145deg, #f8f8f8, #e3e7eb);
}

.seh-product-card__image img {
  width: 100%;
  height: 340px !important;
  object-fit: contain;
}

.seh-product-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
}

.seh-product-card__label {
  margin-bottom: 15px;
  color: var(--seh-red);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.seh-product-card__content p {
  color: var(--seh-gray);
}

.seh-product-card__content a {
  color: var(--seh-red) !important;
  font-weight: 800;
}

/* =========================================================
   WHY CHOOSE
========================================================= */

.seh-why-section {
  padding: 112px 0;
  background: var(--seh-white);
}

.seh-why-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  overflow: hidden;
  border-radius: var(--seh-radius-large);
  background: var(--seh-dark);
  color: var(--seh-white);
  box-shadow: var(--seh-shadow-dark);
}

.seh-why-panel__content {
  padding: clamp(38px, 6vw, 76px);
}

.seh-why-panel__content > p {
  max-width: 740px;
  color: rgba(255, 255, 255, 0.66);
}

.seh-why-panel__media img {
  width: 100%;
  height: 100% !important;
  min-height: 650px;
  object-fit: cover;
}

.seh-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.seh-why-grid > div {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--seh-radius-small);
  background: rgba(255, 255, 255, 0.055);
}

.seh-why-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--seh-white);
}

.seh-why-grid span {
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.87rem;
  line-height: 1.55;
}

/* =========================================================
   SERVICE AREA
========================================================= */

.seh-service-area {
  padding: 112px 0;
  background:
    linear-gradient(
      135deg,
      rgba(39, 60, 115, 0.98),
      rgba(21, 28, 52, 1)
    );
  color: var(--seh-white);
}

.seh-service-area__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
  gap: 58px;
  align-items: center;
}

.seh-service-area__content p {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.67);
}

.seh-business-details {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.seh-business-details > div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 18px;
}

.seh-business-details strong {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seh-business-details span,
.seh-business-details a {
  color: var(--seh-white) !important;
  font-weight: 700;
}

.seh-location-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.seh-location-grid span {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.87rem;
  font-weight: 700;
}

/* =========================================================
   FAQ
========================================================= */

.seh-faq-section {
  padding: 112px 0;
  background: var(--seh-off-white);
}

.seh-faq-list {
  display: grid;
  gap: 12px;
  max-width: 960px;
}

.seh-faq-item {
  overflow: hidden;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius-small);
  background: var(--seh-white);
}

.seh-faq-item summary {
  position: relative;
  padding: 23px 62px 23px 24px;
  color: var(--seh-dark);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.seh-faq-item summary::-webkit-details-marker {
  display: none;
}

.seh-faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(228, 31, 43, 0.09);
  color: var(--seh-red);
  content: "+";
  font-size: 1.3rem;
  transform: translateY(-50%);
}

.seh-faq-item[open] summary::after {
  content: "−";
}

.seh-faq-answer {
  padding: 0 24px 24px;
}

.seh-faq-answer p {
  margin-bottom: 0;
  color: var(--seh-gray);
}

/* =========================================================
   CONTACT / GRAVITY FORMS
========================================================= */

.seh-contact-section {
  padding: 112px 0;
  background: var(--seh-white);
}

.seh-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 54px;
  align-items: start;
}

.seh-contact__content > p {
  color: var(--seh-gray);
}

.seh-contact-list {
  display: grid;
  gap: 14px;
  margin: 34px 0;
}

.seh-contact-list > div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius-small);
  background: var(--seh-off-white);
}

.seh-contact-list__number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--seh-red);
  color: var(--seh-white);
  font-size: 0.75rem;
  font-weight: 900;
}

.seh-contact-list strong {
  display: block;
  margin-bottom: 5px;
}

.seh-contact-list p {
  margin-bottom: 0;
  color: var(--seh-gray);
  font-size: 0.9rem;
  line-height: 1.6;
}

.seh-contact-card {
  padding: 28px;
  border-radius: var(--seh-radius);
  background: var(--seh-dark);
  color: var(--seh-white);
}

.seh-contact-card > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.seh-contact-card > a:not(.seh-contact-card__email) {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--seh-white) !important;
  font-size: 1.65rem;
  font-weight: 900;
}

.seh-contact-card p {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.6;
}

.seh-contact-card__email {
  color: #ff5962 !important;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.seh-contact-form {
  padding: 38px;
  border: 1px solid var(--seh-border);
  border-radius: var(--seh-radius-large);
  background: var(--seh-off-white);
  box-shadow: var(--seh-shadow);
}

.seh-contact-form__heading {
  margin-bottom: 26px;
}

.seh-contact-form__heading > span {
  display: block;
  margin-bottom: 8px;
  color: var(--seh-red);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.seh-contact-form__heading h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.seh-contact-form__heading p {
  margin-bottom: 0;
  color: var(--seh-gray);
}

.seh-contact-form .gform_wrapper {
  margin: 0 !important;
}

.seh-contact-form .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 18px;
}

.seh-contact-form .gform_wrapper .gfield {
  margin-bottom: 0;
}

.seh-contact-form .gform_wrapper .gfield_label,
.seh-contact-form .gform_wrapper .gform-field-label {
  margin-bottom: 7px !important;
  color: var(--seh-dark);
  font-size: 0.84rem !important;
  font-weight: 800 !important;
}

.seh-contact-form .gform_wrapper .gfield_required {
  color: var(--seh-red) !important;
}

.seh-contact-form .gform_wrapper input[type="text"],
.seh-contact-form .gform_wrapper input[type="email"],
.seh-contact-form .gform_wrapper input[type="tel"],
.seh-contact-form .gform_wrapper input[type="url"],
.seh-contact-form .gform_wrapper input[type="number"],
.seh-contact-form .gform_wrapper input[type="date"],
.seh-contact-form .gform_wrapper input[type="file"],
.seh-contact-form .gform_wrapper select,
.seh-contact-form .gform_wrapper textarea {
  width: 100% !important;
  min-height: 52px;
  padding: 13px 15px !important;
  border: 1px solid rgba(11, 15, 20, 0.18) !important;
  border-radius: 8px !important;
  outline: none;
  background: var(--seh-white) !important;
  color: var(--seh-dark) !important;
  font-family: inherit !important;
  font-size: 0.95rem !important;
  box-shadow: none !important;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.seh-contact-form .gform_wrapper textarea {
  min-height: 150px;
  resize: vertical;
}

.seh-contact-form .gform_wrapper input:focus,
.seh-contact-form .gform_wrapper select:focus,
.seh-contact-form .gform_wrapper textarea:focus {
  border-color: var(--seh-red) !important;
  box-shadow: 0 0 0 3px rgba(228, 31, 43, 0.10) !important;
}

.seh-contact-form .gform_wrapper .gfield_description,
.seh-contact-form .gform_wrapper .ginput_counter,
.seh-contact-form .gform_wrapper .instruction {
  color: var(--seh-gray) !important;
  font-size: 0.76rem !important;
}

.seh-contact-form .gform_wrapper .gform_footer {
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

.seh-contact-form .gform_wrapper input[type="submit"],
.seh-contact-form .gform_wrapper button[type="submit"],
.seh-contact-form .gform_wrapper .gform_button {
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 28px !important;
  border: 2px solid var(--seh-red) !important;
  border-radius: 8px !important;
  background: var(--seh-red) !important;
  color: var(--seh-white) !important;
  font-family: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(228, 31, 43, 0.22);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.seh-contact-form .gform_wrapper input[type="submit"]:hover,
.seh-contact-form .gform_wrapper button[type="submit"]:hover,
.seh-contact-form .gform_wrapper .gform_button:hover {
  transform: translateY(-2px);
  border-color: var(--seh-red-dark) !important;
  background: var(--seh-red-dark) !important;
}

.seh-contact-form .gform_wrapper .validation_message,
.seh-contact-form .gform_wrapper .gfield_validation_message {
  margin-top: 7px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(228, 31, 43, 0.25) !important;
  border-radius: 7px !important;
  background: rgba(228, 31, 43, 0.06) !important;
  color: var(--seh-red-dark) !important;
  font-size: 0.78rem !important;
}

.seh-contact-form .gform_wrapper .gform_validation_errors {
  margin-bottom: 22px !important;
  border: 1px solid rgba(228, 31, 43, 0.28) !important;
  border-radius: 10px !important;
  background: rgba(228, 31, 43, 0.06) !important;
  box-shadow: none !important;
}

/* =========================================================
   FINAL CTA
========================================================= */

.seh-final-cta {
  padding: 84px 0;
  background:
    linear-gradient(
      135deg,
      rgba(9, 13, 19, 1),
      rgba(21, 28, 52, 1)
    );
  color: var(--seh-white);
}

.seh-final-cta__inner {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.seh-final-cta__inner > div:first-child {
  max-width: 760px;
}

.seh-final-cta h2 {
  margin-bottom: 14px;
}

.seh-final-cta p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.66);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .seh-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .seh-overview-grid,
  .seh-usfcr-grid,
  .seh-service-area__grid {
    grid-template-columns: 1fr;
  }

  .seh-image-collage {
    max-width: 760px;
  }

  .seh-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seh-lifecycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seh-product-grid {
    grid-template-columns: 1fr;
  }

  .seh-product-card {
    max-width: 880px;
  }
}

/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

  .seh-hero {
    min-height: 690px;
    background-position: 62% center;
  }

  .seh-hero__content {
    padding: 105px 0 72px;
  }

  .seh-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seh-service-grid,
  .seh-audience-grid {
    grid-template-columns: 1fr;
  }

  .seh-service-card {
    min-height: auto;
  }

  .seh-ali-panel,
  .seh-qr-panel,
  .seh-why-panel,
  .seh-contact-grid {
    grid-template-columns: 1fr;
  }

  .seh-ali-panel__media {
    min-height: auto;
  }

  .seh-qr-panel__media {
    padding-top: 0;
  }

  .seh-why-panel__media img {
    min-height: 430px;
  }

  .seh-selection-factors {
    grid-template-columns: 1fr;
  }

  .seh-shop-systems__cta,
  .seh-final-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .seh-container {
    width: min(calc(100% - 28px), var(--seh-container));
  }

  .seh-home h1 {
    font-size: clamp(2.35rem, 12vw, 3.65rem);
  }

  .seh-home h2 {
    font-size: clamp(1.85rem, 9vw, 2.75rem);
  }

  .seh-home p,
  .seh-home li {
    font-size: 0.95rem;
  }

  .seh-hero {
    min-height: 670px;
    background-position: 68% center;
  }

  .seh-hero__content {
    padding: 88px 0 58px;
  }

  .seh-hero__intro {
    font-size: 1rem !important;
  }

  .seh-button-group,
  .seh-button {
    width: 100%;
  }

  .seh-button {
    padding-right: 18px;
    padding-left: 18px;
  }

  .seh-hero__trust {
    gap: 8px;
  }

  .seh-hero__trust span {
    font-size: 0.72rem;
  }

  .seh-brand-section,
  .seh-overview-section,
  .seh-services-section,
  .seh-ali-section,
  .seh-usfcr-section,
  .seh-shop-systems,
  .seh-qr-section,
  .seh-selection-section,
  .seh-lifecycle-section,
  .seh-featured-equipment,
  .seh-why-section,
  .seh-service-area,
  .seh-faq-section,
  .seh-contact-section {
    padding: 78px 0;
  }

  .seh-section-heading {
    margin-bottom: 34px;
  }

  .seh-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .seh-brand-card {
    min-height: 96px;
    padding: 16px;
  }

  .seh-brand-card img {
    height: 52px;
  }

  .seh-overview-grid {
    gap: 42px;
  }

  .seh-image-collage {
    min-height: auto;
  }

  .seh-image-collage__main {
    width: 100%;
    height: 420px !important;
  }

  .seh-image-collage__secondary {
    position: relative;
    right: auto;
    bottom: auto;
    width: 82%;
    height: 260px !important;
    margin: -72px auto 0;
  }

  .seh-image-collage__label {
    right: 10px;
    bottom: 210px;
    max-width: 200px;
  }

  .seh-service-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 20px;
  }

  .seh-service-card__number {
    width: 46px;
    height: 46px;
  }

  .seh-ali-panel__content,
  .seh-qr-panel__content,
  .seh-why-panel__content {
    padding: 32px 22px;
  }

  .seh-ali-panel__media,
  .seh-qr-panel__media {
    padding: 26px 20px;
  }

  .seh-ali-image-wrap {
    min-height: 220px;
    padding: 24px;
  }

  .seh-usfcr-grid {
    gap: 46px;
  }

  .seh-usfcr__media::before {
    inset: 14px -8px -14px 8px;
  }

  .seh-usfcr-image {
    min-height: 330px;
    padding: 32px;
  }

  .seh-usfcr-points > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .seh-system-grid {
    grid-template-columns: 1fr;
  }

  .seh-system-card {
    min-height: auto;
  }

  .seh-shop-systems__cta {
    padding: 26px 22px;
  }

  .seh-qr-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .seh-qr-panel__media {
    min-width: 0;
  }

  .seh-qr-image-wrap {
    padding: 12px;
  }

  .seh-selection-factors {
    padding: 26px 20px;
  }

  .seh-selection-factors__grid {
    grid-template-columns: 1fr;
  }

  .seh-lifecycle-grid {
    grid-template-columns: 1fr;
  }

  .seh-product-card {
    grid-template-columns: 1fr;
  }

  .seh-product-card__image {
    min-height: 330px;
  }

  .seh-product-card__image img {
    height: 280px !important;
  }

  .seh-why-panel__media img {
    min-height: 330px;
  }

  .seh-why-grid {
    grid-template-columns: 1fr;
  }

  .seh-service-area__grid {
    gap: 38px;
  }

  .seh-location-grid {
    grid-template-columns: 1fr;
  }

  .seh-business-details > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .seh-contact-form {
    padding: 28px 20px;
  }

  .seh-contact-list > div {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 18px 15px;
  }

  .seh-contact-list__number {
    width: 38px;
    height: 38px;
  }

  .seh-contact-card > a:not(.seh-contact-card__email) {
    font-size: 1.4rem;
  }

  .seh-final-cta {
    padding: 66px 0;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .seh-container {
    width: min(calc(100% - 22px), var(--seh-container));
  }

  .seh-brand-grid {
    grid-template-columns: 1fr 1fr;
  }

  .seh-service-card {
    grid-template-columns: 1fr;
  }

  .seh-service-card__number {
    margin-bottom: 4px;
  }

  .seh-image-collage__main {
    height: 350px !important;
  }

  .seh-image-collage__secondary {
    width: 90%;
    height: 225px !important;
  }

  .seh-image-collage__label {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: 90%;
    margin: -18px auto 0;
  }
}
/* =========================================================
   HOMEPAGE IMAGE LAYOUT CORRECTIONS
   Add at the very bottom of the homepage CSS
========================================================= */

/* Prevent grid content from pushing beyond its column */
.seh-overview-grid > *,
.seh-product-grid > *,
.seh-product-card > *,
.seh-overview__content,
.seh-product-card__content {
  min-width: 0;
}

.seh-overview__content h2,
.seh-overview__content p,
.seh-product-card__content h3,
.seh-product-card__content p {
  max-width: 100%;
  overflow-wrap: break-word;
}


/* =========================================================
   COMPANY OVERVIEW IMAGE COLLAGE
========================================================= */

.seh-overview-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 68px;
  align-items: center;
}

.seh-image-collage {
  position: relative;
  min-height: 610px;
  padding: 0 72px 72px 0;
}

.seh-image-collage__main {
  display: block;
  width: 100%;
  height: 610px !important;
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 24px 60px rgba(11, 15, 20, 0.14);
}

.seh-image-collage__secondary {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 47%;
  height: 270px !important;
  padding: 24px;
  border: 10px solid #ffffff;
  border-radius: 22px;
  background:
    linear-gradient(
      145deg,
      #f8f9fa 0%,
      #edf0f3 100%
    );
  object-fit: contain;
  object-position: center;
  box-shadow: 0 22px 54px rgba(11, 15, 20, 0.16);
}

.seh-image-collage__label {
  position: absolute;
  z-index: 3;
  right: 8%;
  bottom: 245px;
  width: min(290px, 54%);
  max-width: 290px;
  padding: 18px 21px;
  border-radius: 14px;
  background: #e41f2b;
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 16px 38px rgba(228, 31, 43, 0.28);
}


/* =========================================================
   FEATURED EQUIPMENT CARDS
========================================================= */

.seh-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.seh-product-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  min-height: 470px;
  overflow: hidden;
  border: 1px solid rgba(11, 15, 20, 0.12);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(11, 15, 20, 0.09);
}

.seh-product-card__image {
  display: flex;
  min-width: 0;
  min-height: 470px;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background:
    linear-gradient(
      145deg,
      #f8f9fa 0%,
      #e9edf1 100%
    );
}

.seh-product-card__image img {
  display: block;
  width: 100%;
  height: 350px !important;
  max-width: 340px;
  max-height: 350px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}

.seh-product-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 42px 38px;
}

.seh-product-card__label {
  display: block;
  margin-bottom: 17px;
  color: #e41f2b;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.seh-product-card__content h3 {
  margin-bottom: 17px;
  color: #0b0f14;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.15;
}

.seh-product-card__content p {
  margin-bottom: 24px;
  color: #66717d;
  line-height: 1.75;
}

.seh-product-card__content a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  color: #e41f2b !important;
  font-size: 0.95rem;
  font-weight: 800;
}

.seh-product-card__content a::after {
  content: "→";
  transition: transform 180ms ease;
}

.seh-product-card__content a:hover::after {
  transform: translateX(4px);
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

  .seh-overview-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .seh-image-collage {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
  }

  .seh-product-grid {
    grid-template-columns: 1fr;
  }

  .seh-product-card {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

  .seh-image-collage {
    min-height: auto;
    padding: 0;
  }

  .seh-image-collage__main {
    width: 100%;
    height: 500px !important;
  }

  .seh-image-collage__secondary {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(82%, 460px);
    height: 255px !important;
    margin: -72px auto 0;
    padding: 24px;
  }

  .seh-image-collage__label {
    right: 22px;
    bottom: 205px;
    width: min(270px, 62%);
  }

  .seh-product-card {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: 420px;
  }

  .seh-product-card__image {
    min-height: 420px;
    padding: 24px;
  }

  .seh-product-card__image img {
    height: 300px !important;
    max-height: 300px;
  }

  .seh-product-card__content {
    padding: 34px 28px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .seh-image-collage__main {
    height: 410px !important;
    border-radius: 22px;
  }

  .seh-image-collage__secondary {
    width: 88%;
    height: 225px !important;
    margin-top: -50px;
    border-width: 7px;
    border-radius: 18px;
  }

  .seh-image-collage__label {
    position: relative;
    right: auto;
    bottom: auto;
    width: 88%;
    max-width: none;
    margin: -16px auto 0;
    text-align: center;
  }

  .seh-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .seh-product-card__image {
    min-height: 330px;
    padding: 28px;
  }

  .seh-product-card__image img {
    width: 100%;
    height: 280px !important;
    max-width: 320px;
    max-height: 280px;
  }

  .seh-product-card__content {
    padding: 30px 24px 34px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .seh-image-collage__main {
    height: 350px !important;
  }

  .seh-image-collage__secondary {
    height: 205px !important;
    padding: 18px;
  }

  .seh-product-card__image {
    min-height: 290px;
    padding: 22px;
  }

  .seh-product-card__image img {
    height: 245px !important;
    max-height: 245px;
  }

}
/* =========================================================
   QR IMAGE — LARGER + HIDE EMBEDDED "OPT4"
========================================================= */

.seh-qr-panel {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.seh-qr-panel__media {
  padding: 28px;
}

.seh-qr-image-wrap {
  position: relative;
  width: 100%;
  padding: 18px;
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
}

.seh-qr-image-wrap img {
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0 0 -22px -6%;
  object-fit: contain;
  transform: scale(1.05);
  transform-origin: center;
}

/* Tablet */
@media (max-width: 900px) {
  .seh-qr-panel {
    grid-template-columns: 1fr;
  }

  .seh-qr-panel__media {
    padding: 26px;
  }

  .seh-qr-image-wrap img {
    width: 108%;
    margin-right: -4%;
    margin-bottom: -18px;
    margin-left: -4%;
  }
}

/* Mobile */
@media (max-width: 650px) {
  .seh-qr-panel__media {
    padding: 18px;
  }

  .seh-qr-image-wrap {
    padding: 10px;
  }

  .seh-qr-image-wrap img {
    width: 112%;
    margin-right: -6%;
    margin-bottom: -14px;
    margin-left: -6%;
    transform: scale(1.03);
  }
}/* End custom CSS */