.elementor-28 .elementor-element.elementor-element-d84b246 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-28 .elementor-element.elementor-element-d84b246:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-d84b246 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-d84b246 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-d84b246{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-28 .elementor-element.elementor-element-aa4f89c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated, .elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated > .elementor-background-overlay, .elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-background-slideshow{border-radius:12px 0px 0px 12px;}.elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-aa4f89c{z-index:2;}.elementor-28 .elementor-element.elementor-element-9a60d46 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-28 .elementor-element.elementor-element-9a60d46:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-9a60d46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-9a60d46 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-9a60d46{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-28 .elementor-element.elementor-element-e3a35bf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated, .elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated > .elementor-background-overlay, .elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-background-slideshow{border-radius:12px 0px 0px 12px;}.elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-e3a35bf{z-index:2;}.elementor-28:not(.elementor-motion-effects-element-type-background), .elementor-28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-28{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-aa4f89c{width:100%;}.elementor-28 .elementor-element.elementor-element-e3a35bf{width:100%;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-d84b246{padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated, .elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated > .elementor-background-overlay, .elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-9a60d46{padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated, .elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated > .elementor-background-overlay, .elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated{padding:0em 0em 0em 0em;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-d84b246{padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-aa4f89c > .elementor-element-populated{padding:4em 1em 4em 1em;}.elementor-28 .elementor-element.elementor-element-9a60d46{padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-e3a35bf > .elementor-element-populated{padding:4em 1em 4em 1em;}}/* Start custom CSS for html, class: .elementor-element-0d8bbea *//* =========================================================
   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 */
/* Start custom CSS for section, class: .elementor-element-d84b246 *//* ==========================================================
   GOLDEN RIVIERA LIMO
   HOMEPAGE PREMIUM GLASS BOOKING SECTION
   GRAVITY FORM ID 4
   FULL UPDATED VERSION
   ========================================================== */


/* ==========================================================
   SECTION
   ========================================================== */

.gr-home-booking {
  position: relative;
  overflow: hidden;
  padding: 110px 0 115px;
  background: #090909;
}


/* ==========================================================
   BACKGROUND IMAGE
   ========================================================== */

.gr-home-booking__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gr-home-booking__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* ==========================================================
   BACKGROUND OVERLAY
   ========================================================== */

.gr-home-booking__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(4, 5, 6, 0.64) 0%,
      rgba(4, 5, 6, 0.78) 48%,
      rgba(4, 5, 6, 0.91) 100%
    ),
    linear-gradient(
      90deg,
      rgba(4, 5, 6, 0.32) 0%,
      rgba(4, 5, 6, 0.08) 50%,
      rgba(4, 5, 6, 0.32) 100%
    );
}


/* ==========================================================
   CONTENT LAYER
   ========================================================== */

.gr-home-booking .gr-container {
  position: relative;
  z-index: 2;
}


/* ==========================================================
   SECTION HEADER
   ========================================================== */

.gr-home-booking__header {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
}

.gr-home-booking__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: #C8A95B;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.gr-home-booking__eyebrow::before,
.gr-home-booking__eyebrow::after {
  content: "";
  display: block;
  width: 22px;
  height: 1px;
  background: rgba(200, 169, 91, 0.72);
}

.gr-home-booking__header h2 {
  max-width: 700px;
  margin: 0 auto 17px;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3rem, 4.2vw, 4.5rem);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.gr-home-booking__header > p {
  max-width: 620px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.67);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.96rem;
  line-height: 1.7;
}


/* ==========================================================
   TRUST LINE
   ========================================================== */

.gr-home-booking__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 25px;
  margin-top: 22px;
}

.gr-home-booking__trust span {
  position: relative;
  color: rgba(255, 255, 255, 0.58);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.67rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.gr-home-booking__trust span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  width: 4px;
  height: 4px;
  background: #C8A95B;
  transform: translateY(-50%) rotate(45deg);
}


/* ==========================================================
   MAIN GLASS PANEL
   ========================================================== */

.gr-home-booking__glass {
  position: relative;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 34px 40px 27px;

  background: rgba(7, 9, 11, 0.80);

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-top: 1px solid rgba(200, 169, 91, 0.84);
  border-radius: 0 !important;

  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.40);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}


/* ==========================================================
   PANEL TOP
   ========================================================== */

.gr-home-booking__glass-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.gr-home-booking__glass-top span {
  color: #C8A95B;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.17em;
}

.gr-home-booking__glass-top strong {
  color: rgba(255, 255, 255, 0.72);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.69rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}


/* ==========================================================
   GRAVITY FORM
   ========================================================== */

.gr-home-booking #gform_wrapper_4,
.gr-home-booking #gform_wrapper_4 form {
  margin: 0;
}

.gr-home-booking #gform_wrapper_4 .gform_fields {
  column-gap: 22px;
  row-gap: 23px;
}


/* ==========================================================
   LABELS
   ========================================================== */

.gr-home-booking #gform_wrapper_4 .gfield_label {
  margin-bottom: 9px !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.69rem;
  font-weight: 700;
  line-height: 1.4;

  text-transform: uppercase;
  letter-spacing: 0.07em;

  opacity: 1 !important;
}

.gr-home-booking #gform_wrapper_4 .gfield_required {
  color: #D8B85F !important;
  font-style: italic;
  opacity: 1 !important;
}


/* ==========================================================
   STANDARD INPUTS
   ========================================================== */

.gr-home-booking #gform_wrapper_4 input[type="text"],
.gr-home-booking #gform_wrapper_4 input[type="email"],
.gr-home-booking #gform_wrapper_4 input[type="tel"],
.gr-home-booking #gform_wrapper_4 input[type="number"],
.gr-home-booking #gform_wrapper_4 input[type="date"],
.gr-home-booking #gform_wrapper_4 select,
.gr-home-booking #gform_wrapper_4 textarea {
  width: 100%;
  min-height: 58px;

  padding-left: 18px;
  padding-right: 18px;

  background: rgba(255, 255, 255, 0.085) !important;

  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 0 !important;

  outline: none !important;

  color: #F4F4F4 !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.92rem;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.gr-home-booking #gform_wrapper_4 textarea {
  min-height: 145px;
  padding-top: 16px;
  padding-bottom: 16px;
  resize: vertical;
}

.gr-home-booking #gform_wrapper_4 input::placeholder,
.gr-home-booking #gform_wrapper_4 textarea::placeholder {
  color: rgba(255, 255, 255, 0.46) !important;
  opacity: 1;
}


/* ==========================================================
   NORMAL FIELD FOCUS
   ========================================================== */

.gr-home-booking #gform_wrapper_4 input:focus,
.gr-home-booking #gform_wrapper_4 select:focus,
.gr-home-booking #gform_wrapper_4 textarea:focus {
  background: rgba(255, 255, 255, 0.105) !important;

  border-color: rgba(200, 169, 91, 0.92) !important;

  outline: 0 !important;

  box-shadow:
    0 0 0 1px rgba(200, 169, 91, 0.12),
    0 10px 26px rgba(0, 0, 0, 0.14) !important;
}


/* ==========================================================
   SELECT
   ========================================================== */

.gr-home-booking #gform_wrapper_4 select {
  color: #FFFFFF !important;
}

.gr-home-booking #gform_wrapper_4 select option {
  background: #111315;
  color: #FFFFFF;
}


/* ==========================================================
   GOOGLE PLACES
   ========================================================== */

.gr-home-booking .gr-place-wrap {
  position: relative;
  width: 100%;
  isolation: isolate;
}

.gr-home-booking .gr-place-wrap gmp-place-autocomplete {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  min-height: 58px;

  overflow: visible;

  background: rgba(255, 255, 255, 0.085) !important;

  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 0 !important;

  outline: 0 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;

  color: #FFFFFF;
  color-scheme: dark;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}


/* Mask blue Google focus */

.gr-home-booking .gr-place-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;

  border: 1px solid transparent;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.gr-home-booking .gr-place-wrap:focus-within::before {
  border-color: rgba(200, 169, 91, 0.96);

  box-shadow:
    inset 0 0 0 2px rgba(200, 169, 91, 0.90);
}

.gr-home-booking .gr-place-wrap:focus-within {
  z-index: 100;
}

.gr-home-booking .gr-place-wrap:focus-within
gmp-place-autocomplete {
  background: rgba(255, 255, 255, 0.105) !important;

  border-color: #C8A95B !important;

  outline: 0 !important;

  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.20) !important;
}


/* Dropdown layering */

.gr-home-booking #field_4_4,
.gr-home-booking #field_4_5 {
  position: relative;
  z-index: 10;
}

.gr-home-booking #field_4_4:focus-within,
.gr-home-booking #field_4_5:focus-within {
  z-index: 200;
}

.gr-home-booking #field_4_8,
.gr-home-booking #field_4_9 {
  position: relative;
  z-index: 1;
}


/* ==========================================================
   PICKUP SCHEDULE
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule {
  grid-column: span 6 !important;

  width: 100% !important;

  padding: 22px 27px 27px;

  background: rgba(5, 6, 7, 0.30);

  border: 1px solid rgba(255, 255, 255, 0.10);
  border-top: 1px solid rgba(200, 169, 91, 0.76);

  box-sizing: border-box;
}


/* ==========================================================
   SCHEDULE HEADER
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 23px;
  padding-bottom: 17px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule__heading span {
  color: #FFFFFF !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.70rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.095em;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule__heading small {
  color: rgba(255, 255, 255, 0.64) !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.72rem;

  opacity: 1 !important;
}


/* ==========================================================
   SCHEDULE FIELD LABEL VISIBILITY
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule .gfield_label {
  color: #F5F5F5 !important;

  font-weight: 700 !important;

  opacity: 1 !important;

  text-shadow:
    0 1px 8px rgba(0, 0, 0, 0.35);
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule .gfield_required {
  color: #D8B85F !important;

  opacity: 1 !important;
}


/* Specifically force date/time labels */

.gr-home-booking #gform_wrapper_4
#field_4_6 .gfield_label,

.gr-home-booking #gform_wrapper_4
#field_4_7 .gfield_label {
  color: #F7F7F7 !important;

  font-weight: 700 !important;

  opacity: 1 !important;
}


/* ==========================================================
   SCHEDULE FIELDS
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule__fields {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 28px;

  align-items: end;
}


/* GF reset */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule #field_4_6,

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule #field_4_7 {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: auto !important;
}


/* ==========================================================
   DATE
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule .ginput_container_date {
  position: relative !important;
  width: 100% !important;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule #input_4_6 {
  width: 100% !important;
  max-width: none !important;

  height: 58px !important;
  min-height: 58px !important;

  padding: 0 50px 0 18px !important;

  background: rgba(255, 255, 255, 0.085) !important;

  border: 1px solid rgba(255, 255, 255, 0.16) !important;

  color: #FFFFFF !important;

  box-sizing: border-box !important;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
img.ui-datepicker-trigger {
  position: absolute !important;

  top: 50% !important;
  right: 17px !important;

  width: 20px !important;
  height: 20px !important;

  margin: 0 !important;

  transform: translateY(-50%) !important;

  cursor: pointer;

  filter:
    invert(1)
    opacity(0.72);
}


/* ==========================================================
   TIME
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.ginput_container_time {
  display: flex !important;

  align-items: center !important;

  gap: 10px !important;

  width: 100% !important;

  margin: 0 !important;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_hour,

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_minute {
  display: block !important;

  flex: 1 1 0 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_hour input,

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_minute input {
  display: block !important;

  width: 100% !important;
  min-width: 75px !important;
  max-width: none !important;

  height: 58px !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 0 14px !important;

  background: rgba(255, 255, 255, 0.085) !important;

  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 0 !important;

  color: #FFFFFF !important;

  font-size: 15px !important;

  text-align: center !important;

  box-sizing: border-box !important;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.hour_minute_colon {
  display: flex !important;

  flex: 0 0 16px !important;

  align-items: center !important;
  justify-content: center !important;

  width: 16px !important;

  margin: 0 !important;

  color: #C8A95B !important;

  font-size: 18px !important;
}

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_hour label,

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_minute label,

.gr-home-booking #gform_wrapper_4
.gr-pickup-schedule
.gfield_time_ampm label {
  display: none !important;
}


/* ==========================================================
   HELP TEXT
   ========================================================== */

.gr-home-booking #gform_wrapper_4 .gfield_description,
.gr-home-booking #gform_wrapper_4 .instruction,
.gr-home-booking #gform_wrapper_4 .ginput_counter {
  margin-top: 7px;

  color: rgba(255, 255, 255, 0.48) !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.70rem;
  line-height: 1.5;
}


/* ==========================================================
   PROGRESS
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gf_progressbar_wrapper {
  margin-bottom: 30px;
}

.gr-home-booking #gform_wrapper_4
.gf_progressbar_title {
  margin-bottom: 12px;

  color: rgba(255, 255, 255, 0.58) !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.67rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.gr-home-booking #gform_wrapper_4
.gf_progressbar {
  position: relative;

  height: 2px;

  overflow: visible;

  background: rgba(255, 255, 255, 0.11);

  border-radius: 0;
}

.gr-home-booking #gform_wrapper_4
.gf_progressbar_percentage {
  height: 2px;

  background:
    linear-gradient(
      90deg,
      #B99645,
      #E1C981
    );

  border-radius: 0;
}

.gr-home-booking #gform_wrapper_4
.gf_progressbar_percentage span {
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: 0.66rem;
}


/* ==========================================================
   FORM FOOTER
   ========================================================== */

.gr-home-booking #gform_wrapper_4 .gform_page_footer,
.gr-home-booking #gform_wrapper_4 .gform_footer {
  margin-top: 31px;
  padding-top: 27px;

  text-align: center;

  border-top:
    1px solid rgba(255, 255, 255, 0.08);
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.gr-home-booking #gform_wrapper_4 .gform_button,
.gr-home-booking #gform_wrapper_4 .gform_next_button,
.gr-home-booking #gform_wrapper_4 .gform_previous_button {
  min-width: 168px;
  min-height: 55px;

  padding: 14px 30px;

  background:
    linear-gradient(
      135deg,
      #C8A95B 0%,
      #D6B968 100%
    );

  border: 1px solid #C8A95B;
  border-radius: 0 !important;

  color: #090909;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.69rem;
  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: 0.14em;

  cursor: pointer;

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.18);

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.gr-home-booking #gform_wrapper_4 .gform_button:hover,
.gr-home-booking #gform_wrapper_4 .gform_next_button:hover {
  transform: translateY(-2px);

  background: #E1C981;

  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.24);
}

.gr-home-booking #gform_wrapper_4
.gform_previous_button {
  background: transparent;

  border-color:
    rgba(255, 255, 255, 0.28);

  color: #FFFFFF;

  box-shadow: none;
}


/* ==========================================================
   CONTACT LINE
   ========================================================== */

.gr-home-booking__contact {
  margin-top: 23px;
  padding-top: 20px;

  border-top:
    1px solid rgba(255, 255, 255, 0.07);

  color: rgba(255, 255, 255, 0.50);

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.76rem;

  text-align: center;
}

.gr-home-booking__contact a {
  margin-left: 6px;

  color: #E1C981;

  font-weight: 700;

  letter-spacing: 0.045em;
}


/* ==========================================================
   AUTOFILL
   ========================================================== */

.gr-home-booking input:-webkit-autofill,
.gr-home-booking input:-webkit-autofill:hover,
.gr-home-booking input:-webkit-autofill:focus {
  -webkit-text-fill-color:
    #FFFFFF !important;

  -webkit-box-shadow:
    0 0 0 1000px
    #1B1D1F inset !important;

  caret-color: #FFFFFF;
}


/* ==========================================================
   PREMIUM BLACK / GOLD DATEPICKER
   ========================================================== */

body .ui-datepicker {
  width: 360px !important;

  padding: 18px 18px 16px !important;

  background:
    rgba(12, 13, 14, 0.98) !important;

  border:
    1px solid rgba(200, 169, 91, 0.42) !important;

  border-top:
    2px solid #C8A95B !important;

  border-radius: 0 !important;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.48) !important;

  color: #FFFFFF !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  z-index: 999999 !important;

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}


/* DATEPICKER HEADER */

body .ui-datepicker .ui-datepicker-header {
  position: relative;

  padding: 6px 38px 18px !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom:
    1px solid rgba(255, 255, 255, 0.09) !important;

  border-radius: 0 !important;

  color: #FFFFFF !important;
}

body .ui-datepicker .ui-datepicker-title {
  margin: 0 !important;

  color: #FFFFFF !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;

  text-align: center !important;
}

body .ui-datepicker select.ui-datepicker-month,
body .ui-datepicker select.ui-datepicker-year {
  width: auto !important;
  min-height: 34px !important;

  margin: 0 3px !important;
  padding: 4px 25px 4px 8px !important;

  background: #171819 !important;

  border:
    1px solid rgba(255, 255, 255, 0.12) !important;

  border-radius: 0 !important;

  color: #FFFFFF !important;

  font-size: 0.82rem !important;

  outline: none !important;
}

body .ui-datepicker select option {
  background: #111214 !important;
  color: #FFFFFF !important;
}


/* PREV / NEXT */

body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
  top: 5px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 34px !important;
  height: 34px !important;

  background: transparent !important;

  border:
    1px solid transparent !important;

  border-radius: 0 !important;

  cursor: pointer !important;
}

body .ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
}

body .ui-datepicker .ui-datepicker-next {
  right: 0 !important;
}

body .ui-datepicker .ui-datepicker-prev:hover,
body .ui-datepicker .ui-datepicker-next:hover {
  background:
    rgba(200, 169, 91, 0.10) !important;

  border-color:
    rgba(200, 169, 91, 0.32) !important;
}

body .ui-datepicker
.ui-datepicker-prev span,

body .ui-datepicker
.ui-datepicker-next span {
  display: none !important;
}

body .ui-datepicker
.ui-datepicker-prev::before,

body .ui-datepicker
.ui-datepicker-next::before {
  color: #C8A95B !important;

  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body .ui-datepicker
.ui-datepicker-prev::before {
  content: "‹";
}

body .ui-datepicker
.ui-datepicker-next::before {
  content: "›";
}


/* TABLE */

body .ui-datepicker table {
  width: 100% !important;

  margin: 13px 0 0 !important;

  border-collapse: collapse !important;

  background: transparent !important;
}

body .ui-datepicker th {
  padding: 8px 3px 12px !important;

  color:
    rgba(255, 255, 255, 0.52) !important;

  font-size: 0.66rem !important;
  font-weight: 700 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
}


/* DAYS */

body .ui-datepicker td {
  padding: 3px !important;

  background: transparent !important;

  border: 0 !important;
}

body .ui-datepicker td a,
body .ui-datepicker td span {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;

  margin: auto !important;
  padding: 0 !important;

  background: transparent !important;

  border:
    1px solid transparent !important;

  border-radius: 50% !important;

  color:
    rgba(255, 255, 255, 0.82) !important;

  font-size: 0.78rem !important;
  font-weight: 500 !important;

  text-align: center !important;

  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

body .ui-datepicker td a:hover {
  background:
    rgba(200, 169, 91, 0.13) !important;

  border-color:
    rgba(200, 169, 91, 0.55) !important;

  color: #E1C981 !important;
}

body .ui-datepicker td.ui-datepicker-today a {
  background: transparent !important;

  border:
    1px solid rgba(200, 169, 91, 0.85) !important;

  color: #E1C981 !important;
}

body .ui-datepicker td.ui-datepicker-current-day a,
body .ui-datepicker td .ui-state-active {
  background:
    linear-gradient(
      135deg,
      #C8A95B 0%,
      #D9BC70 100%
    ) !important;

  border-color:
    #C8A95B !important;

  color: #090909 !important;

  font-weight: 700 !important;

  box-shadow:
    0 5px 16px rgba(200, 169, 91, 0.18) !important;
}

body .ui-datepicker
.ui-datepicker-other-month a,

body .ui-datepicker
.ui-datepicker-other-month span {
  color:
    rgba(255, 255, 255, 0.20) !important;

  background:
    rgba(255, 255, 255, 0.025) !important;
}

body .ui-datepicker
.ui-state-disabled {
  opacity: 0.28 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

  .gr-home-booking {
    padding: 90px 0 95px;
  }

  .gr-home-booking__glass {
    padding: 30px 30px 24px;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 768px) {

  .gr-home-booking {
    padding:
      72px 0
      76px;
  }

  .gr-home-booking__header {
    margin-bottom: 33px;
  }

  .gr-home-booking__header h2 {
    font-size:
      clamp(2.4rem, 10vw, 3.2rem);
  }

  .gr-home-booking__glass {
    padding:
      24px
      20px
      20px;
  }

  .gr-home-booking__glass-top {
    display: block;
  }

  .gr-home-booking__glass-top strong {
    display: block;
    margin-top: 6px;
  }

  .gr-home-booking #gform_wrapper_4
  .gr-pickup-schedule {
    grid-column:
      1 / -1 !important;

    padding: 20px;
  }

  .gr-home-booking #gform_wrapper_4
  .gr-pickup-schedule__heading {
    display: block;
  }

  .gr-home-booking #gform_wrapper_4
  .gr-pickup-schedule__heading small {
    display: block;
    margin-top: 6px;
  }

  .gr-home-booking #gform_wrapper_4
  .gr-pickup-schedule__fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 430px) {

  .gr-home-booking {
    padding:
      62px 0
      66px;
  }

  .gr-home-booking__glass {
    padding:
      20px
      16px
      18px;
  }

  .gr-home-booking__trust {
    display: none;
  }

  .gr-home-booking #gform_wrapper_4
  .gform_button,

  .gr-home-booking #gform_wrapper_4
  .gform_next_button,

  .gr-home-booking #gform_wrapper_4
  .gform_previous_button {
    width: 100%;
  }

  body .ui-datepicker {
    width:
      calc(100vw - 32px) !important;

    max-width: 360px !important;

    padding:
      15px
      13px
      14px !important;
  }

  body .ui-datepicker td a,
  body .ui-datepicker td span {
    width: 34px !important;
    height: 34px !important;

    font-size: 0.74rem !important;
  }

}
/* ==========================================================
   GOLDEN RIVIERA LIMO
   GRAVITY FORMS - PREMIUM ERROR STATES
   FORM ID 4
   ========================================================== */


/* ==========================================================
   TOP VALIDATION SUMMARY
   ========================================================== */

.gr-home-booking #gform_wrapper_4 .gform_validation_errors {
  position: relative;

  margin: 0 0 28px !important;
  padding: 18px 20px 18px 54px !important;

  background:
    rgba(56, 20, 17, 0.42) !important;

  border:
    1px solid rgba(182, 74, 60, 0.45) !important;

  border-left:
    2px solid #B85E4E !important;

  border-radius: 0 !important;

  box-shadow:
    none !important;

  color:
    rgba(255, 255, 255, 0.90) !important;
}


/* Remove default GF icon styling */

.gr-home-booking #gform_wrapper_4
.gform_validation_errors > h2 {
  margin: 0 !important;

  color:
    rgba(255, 255, 255, 0.92) !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 0.76rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
}


/* Hide Gravity Forms default SVG/icon */

.gr-home-booking #gform_wrapper_4
.gform_validation_errors > h2::before {
  display: none !important;
}


/* Custom refined error mark */

.gr-home-booking #gform_wrapper_4
.gform_validation_errors::before {
  content: "!";

  position: absolute;

  top: 50%;
  left: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  transform: translateY(-50%);

  border:
    1px solid rgba(216, 184, 95, 0.68);

  color: #D8B85F;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.72rem;
  font-weight: 800;
}


/* ==========================================================
   FIELD WITH ERROR
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gfield_error {
  background: transparent !important;

  border: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* Keep labels elegant - don't turn them red */

.gr-home-booking #gform_wrapper_4
.gfield_error .gfield_label {
  color: #F5F5F5 !important;
}


/* Required marker stays gold */

.gr-home-booking #gform_wrapper_4
.gfield_error .gfield_required {
  color: #D8B85F !important;
}


/* ==========================================================
   INVALID INPUT BORDER
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gfield_error input,

.gr-home-booking #gform_wrapper_4
.gfield_error select,

.gr-home-booking #gform_wrapper_4
.gfield_error textarea {
  background:
    rgba(255, 255, 255, 0.085) !important;

  border:
    1px solid rgba(184, 94, 78, 0.78) !important;

  color: #FFFFFF !important;

  box-shadow:
    inset 3px 0 0 rgba(184, 94, 78, 0.78) !important;
}


/* Error input focus */

.gr-home-booking #gform_wrapper_4
.gfield_error input:focus,

.gr-home-booking #gform_wrapper_4
.gfield_error select:focus,

.gr-home-booking #gform_wrapper_4
.gfield_error textarea:focus {
  border-color:
    rgba(216, 184, 95, 0.90) !important;

  box-shadow:
    inset 3px 0 0 #D8B85F,
    0 0 0 1px rgba(216, 184, 95, 0.15) !important;
}


/* ==========================================================
   INLINE ERROR MESSAGE
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.validation_message {
  position: relative;

  margin-top: 8px !important;
  padding:
    9px 12px
    9px 28px !important;

  background:
    rgba(184, 94, 78, 0.08) !important;

  border: 0 !important;
  border-left:
    1px solid rgba(184, 94, 78, 0.62) !important;

  color:
    rgba(255, 255, 255, 0.72) !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 0.68rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}


/* Tiny gold/red alert dot */

.gr-home-booking #gform_wrapper_4
.validation_message::before {
  content: "";

  position: absolute;

  top: 50%;
  left: 12px;

  width: 5px;
  height: 5px;

  background: #C97362;

  transform:
    translateY(-50%)
    rotate(45deg);
}


/* ==========================================================
   NAME FIELD SUB-LABELS
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.ginput_complex label {
  color:
    rgba(255, 255, 255, 0.52) !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 0.62rem !important;
  font-weight: 600 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
}


/* If name field is in error, do NOT make FIRST/LAST red */

.gr-home-booking #gform_wrapper_4
.gfield_error .ginput_complex label {
  color:
    rgba(255, 255, 255, 0.52) !important;
}


/* ==========================================================
   GOOGLE PLACES ERROR FIELD
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gfield_error .gr-place-wrap::before {
  border-color:
    rgba(184, 94, 78, 0.80) !important;

  box-shadow:
    inset 3px 0 0 rgba(184, 94, 78, 0.78) !important;
}


/* Gold takes over when focused */

.gr-home-booking #gform_wrapper_4
.gfield_error .gr-place-wrap:focus-within::before {
  border-color:
    rgba(216, 184, 95, 0.95) !important;

  box-shadow:
    inset 0 0 0 2px rgba(216, 184, 95, 0.82) !important;
}


/* ==========================================================
   ERROR LIST / LINKS IF GF OUTPUTS THEM
   ========================================================== */

.gr-home-booking #gform_wrapper_4
.gform_validation_errors a {
  color: #E1C981 !important;

  text-decoration: none !important;
}

.gr-home-booking #gform_wrapper_4
.gform_validation_errors a:hover {
  color: #FFFFFF !important;
}
/* ==========================================================
   GOLDEN RIVIERA LIMO
   FIX HIDDEN DATEPICKER CREATING PAGE BOTTOM SPACE
   ========================================================== */

/*
 * jQuery creates #ui-datepicker-div permanently at the end
 * of <body>. Keep it removed from layout while inactive.
 *
 * When jQuery opens the calendar it adds an inline
 * display:block, which overrides this rule automatically.
 */

#ui-datepicker-div {
  display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5962806 *//* =========================================================
   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 */
/* Start custom CSS for section, class: .elementor-element-9a60d46 *//* ==========================================================
   GOLDEN RIVIERA LIMO
   GLOBAL FOOTER
   BLACK + GLASS + CHAMPAGNE GOLD
   ========================================================== */

.gr-footer {
  position: relative;
  overflow: hidden;

  background: #070707;

  color: #FFFFFF;
}


/* ==========================================================
   CONCIERGE CTA
   ========================================================== */

.gr-footer__concierge {
  position: relative;

  padding: 86px 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 35%,
      rgba(200, 169, 91, 0.10) 0%,
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #101112 0%,
      #090909 60%,
      #070707 100%
    );

  border-top:
    1px solid rgba(200, 169, 91, 0.42);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.08);
}


/* subtle glass glow */

.gr-footer__concierge::before {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: 7%;
  top: 50%;

  transform: translateY(-50%);

  border:
    1px solid rgba(200, 169, 91, 0.08);

  opacity: 0.75;

  pointer-events: none;
}


/* ==========================================================
   CONCIERGE LAYOUT
   ========================================================== */

.gr-footer__concierge-inner {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(320px, 0.65fr);

  align-items: center;

  gap: clamp(50px, 8vw, 120px);
}


/* ==========================================================
   EYEBROW
   ========================================================== */

.gr-footer__eyebrow {
  position: relative;

  display: inline-block;

  margin-bottom: 17px;
  padding-left: 40px;

  color: #C8A95B;

  font-family: "Inter", Arial, sans-serif;
  font-size: 0.65rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.gr-footer__eyebrow::before {
  content: "";

  position: absolute;

  left: 0;
  top: 50%;

  width: 25px;
  height: 1px;

  background: #C8A95B;

  transform: translateY(-50%);
}


/* ==========================================================
   CONCIERGE COPY
   ========================================================== */

.gr-footer__concierge-copy h2 {
  max-width: 680px;

  margin: 0 0 18px;

  color: #FFFFFF;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(2.8rem, 4vw, 4.2rem);

  font-weight: 600;

  line-height: 1.03;

  letter-spacing: -0.04em;
}

.gr-footer__concierge-copy p {
  max-width: 610px;

  margin: 0;

  color:
    rgba(255, 255, 255, 0.58);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.93rem;

  line-height: 1.72;
}


/* ==========================================================
   ACTIONS
   ========================================================== */

.gr-footer__concierge-actions {
  display: flex;
  flex-direction: column;

  align-items: stretch;

  gap: 14px;
}


/* ==========================================================
   GOLD BUTTON
   ========================================================== */

.gr-footer__btn {
  display: flex;

  align-items: center;
  justify-content: center;

  min-height: 57px;

  padding: 15px 30px;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.69rem;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.14em;

  border-radius: 0 !important;

  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.gr-footer__btn--gold {
  background:
    linear-gradient(
      135deg,
      #C8A95B,
      #D7BA68
    );

  border:
    1px solid #C8A95B;

  color: #080808;

  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.20);
}

.gr-footer__btn--gold:hover {
  background: #E1C981;

  transform:
    translateY(-2px);

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.27);
}


/* ==========================================================
   PHONE GLASS CONTROL
   ========================================================== */

.gr-footer__phone {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  min-height: 63px;

  padding: 14px 19px;

  background:
    rgba(255, 255, 255, 0.055);

  border:
    1px solid rgba(255, 255, 255, 0.11);

  color: #FFFFFF;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    border-color 0.25s ease,
    background 0.25s ease;
}

.gr-footer__phone:hover {
  background:
    rgba(255, 255, 255, 0.075);

  border-color:
    rgba(200, 169, 91, 0.55);
}

.gr-footer__phone span {
  color:
    rgba(255, 255, 255, 0.46);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.62rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.gr-footer__phone strong {
  color: #E1C981;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.92rem;
  font-weight: 700;

  letter-spacing: 0.025em;
}


/* ==========================================================
   MAIN FOOTER
   ========================================================== */

.gr-footer__main {
  padding:
    72px 0
    28px;

  background:
    linear-gradient(
      180deg,
      #080808 0%,
      #050505 100%
    );
}


/* ==========================================================
   GRID
   ========================================================== */

.gr-footer__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(250px, 0.85fr)
    minmax(220px, 0.65fr);

  gap:
    clamp(50px, 7vw, 105px);

  padding-bottom: 56px;
}


/* ==========================================================
   BRAND
   ========================================================== */

.gr-footer__brand-name {
  margin-bottom: 22px;

  color: #FFFFFF;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 2rem;
  font-weight: 600;

  line-height: 1;

  letter-spacing: -0.03em;
}

.gr-footer__brand-name span {
  display: block;

  margin-top: 6px;

  color: #C8A95B;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.53rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.42em;
}

.gr-footer__brand > p {
  max-width: 430px;

  margin: 0;

  color:
    rgba(255, 255, 255, 0.48);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.86rem;

  line-height: 1.72;
}


/* ==========================================================
   EXPERIENCE
   ========================================================== */

.gr-footer__experience {
  display: inline-flex;

  align-items: center;

  gap: 13px;

  margin-top: 26px;

  padding:
    11px 15px;

  background:
    rgba(255, 255, 255, 0.035);

  border:
    1px solid rgba(255, 255, 255, 0.08);

  border-left:
    1px solid rgba(200, 169, 91, 0.75);
}

.gr-footer__experience strong {
  color: #E1C981;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 1.4rem;
}

.gr-footer__experience span {
  color:
    rgba(255, 255, 255, 0.56);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.65rem;
  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.07em;
}


/* ==========================================================
   COLUMNS
   ========================================================== */

.gr-footer__column-title {
  display: block;

  margin-bottom: 22px;

  color: #C8A95B;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.63rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.16em;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.gr-footer address {
  display: flex;
  flex-direction: column;

  gap: 18px;

  margin: 0;

  font-style: normal;
}

.gr-footer address > div > span {
  display: block;

  margin-bottom: 5px;

  color:
    rgba(255, 255, 255, 0.34);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.59rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.gr-footer address a,
.gr-footer address p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.76);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.83rem;

  line-height: 1.6;
}

.gr-footer address a:hover {
  color: #E1C981;
}


/* ==========================================================
   LOCATIONS
   ========================================================== */

.gr-footer__locations {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 25px;
}

.gr-footer__locations span {
  padding:
    7px 10px;

  background:
    rgba(255, 255, 255, 0.035);

  border:
    1px solid rgba(255, 255, 255, 0.07);

  color:
    rgba(255, 255, 255, 0.58);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.64rem;

  letter-spacing: 0.025em;
}


/* ==========================================================
   TEXT LINK
   ========================================================== */

.gr-footer__text-link {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  color: #FFFFFF;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.65rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.10em;

  transition:
    gap 0.25s ease,
    color 0.25s ease;
}

.gr-footer__text-link span {
  color: #C8A95B;
}

.gr-footer__text-link:hover {
  gap: 14px;

  color: #E1C981;
}


/* ==========================================================
   FOOTER BOTTOM
   ========================================================== */

.gr-footer__bottom {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  padding-top: 25px;

  border-top:
    1px solid rgba(255, 255, 255, 0.07);
}

.gr-footer__bottom p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.32);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.66rem;
}


/* ==========================================================
   LEGAL
   ========================================================== */

.gr-footer__legal {
  display: flex;

  align-items: center;

  gap: 22px;
}

.gr-footer__legal a {
  color:
    rgba(255, 255, 255, 0.38);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 0.64rem;

  transition: color 0.25s ease;
}

.gr-footer__legal a:hover {
  color: #C8A95B;
}


/* ==========================================================
   GLOBAL LINK RESET
   ========================================================== */

.gr-footer a,
.gr-footer a:hover,
.gr-footer a:focus,
.gr-footer a:active,
.gr-footer a:visited {
  text-decoration: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

  .gr-footer__concierge {
    padding:
      72px 0;
  }

  .gr-footer__concierge-inner {
    grid-template-columns:
      minmax(0, 1.1fr)
      minmax(290px, 0.9fr);

    gap: 45px;
  }

  .gr-footer__grid {
    grid-template-columns:
      1.2fr 1fr 0.8fr;

    gap: 38px;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 768px) {

  .gr-footer__concierge {
    padding:
      62px 0;
  }

  .gr-footer__concierge-inner {
    display: block;
  }

  .gr-footer__concierge-copy {
    margin-bottom: 32px;
  }

  .gr-footer__concierge-copy h2 {
    font-size:
      clamp(2.35rem, 10vw, 3rem);
  }

  .gr-footer__phone {
    align-items: flex-start;

    flex-direction: column;

    gap: 4px;
  }

  .gr-footer__main {
    padding-top: 58px;
  }

  .gr-footer__grid {
    grid-template-columns: 1fr;

    gap: 44px;

    padding-bottom: 45px;
  }

  .gr-footer__bottom {
    align-items: flex-start;

    flex-direction: column;

    gap: 14px;
  }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 430px) {

  .gr-footer__concierge {
    padding:
      54px 0;
  }

  .gr-footer__btn {
    width: 100%;
  }

  .gr-footer__legal {
    align-items: flex-start;

    flex-direction: column;

    gap: 10px;
  }

}
/* ==========================================================
   GOLDEN RIVIERA LIMO
   REMOVE FOOTER / ELEMENTOR BOTTOM GAP
   ========================================================== */

html,
body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.gr-footer {
  display: block;
  width: 100%;

  margin: 0 !important;

  border-bottom: 0 !important;

  background: #050505 !important;
}

/* Elementor footer wrapper */

.elementor-location-footer {
  margin: 0 !important;
  padding: 0 !important;

  background: #050505 !important;
}

/* Containers directly surrounding footer */

.elementor-location-footer > .elementor-element,
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-widget-html,
.elementor-location-footer .elementor-widget-container {
  margin-bottom: 0 !important;

  background-color: #050505;
}

/* Remove paragraph-generated spacing after footer */

.gr-footer + p,
.gr-footer + br {
  display: none !important;
}/* End custom CSS */