/* Page-specific Zoey asset CSS. Scoped to the landing block id used on the live page. */
#qlar-intecont-landing {
  --q-ink: #182024;
  --q-muted: #5b6468;
  --q-line: #dce3e2;
  --q-paper: #f6f8f6;
  --q-white: #ffffff;
  --q-teal: #0f6665;
  --q-green: #95c11f;
  --q-red: #b9362c;
  --q-yellow: #f1c84c;
  --q-steel: #29363b;
  --q-dark: #10191d;
  color: var(--q-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--q-white);
}

#qlar-intecont-landing * {
  box-sizing: border-box;
}

#qlar-intecont-landing a {
  color: inherit;
}

#qlar-intecont-landing a:focus-visible {
  outline: 3px solid rgba(149, 193, 31, 0.55);
  outline-offset: 3px;
}

#qlar-intecont-landing .qlar-wrap {
  max-width: 1180px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#qlar-intecont-landing .qlar-section {
  padding: 92px 22px;
}

#qlar-intecont-landing .qlar-band {
  background:
    linear-gradient(180deg, rgba(246, 248, 246, 0.98), rgba(255, 255, 255, 0.92)),
    repeating-linear-gradient(135deg, rgba(15, 102, 101, 0.05) 0 1px, transparent 1px 18px);
  border-top: 1px solid var(--q-line);
  border-bottom: 1px solid var(--q-line);
}

#qlar-intecont-landing .qlar-hero {
  position: relative;
  background:
    linear-gradient(110deg, rgba(16, 25, 29, 0.98) 0%, rgba(16, 25, 29, 0.92) 44%, rgba(16, 25, 29, 0.38) 72%, rgba(16, 25, 29, 0.74) 100%),
    url("//cfrouting.zoeysite.com/cdn-cgi/image/format=auto,quality=90,fit=scale-down/https://s3.amazonaws.com/zcom-media/sites/a0iE000000B0pOOIAZ/media/mediamanager/intecont_tersus_veg.jpg") right -8vw center / min(72vw, 1180px) auto no-repeat,
    var(--q-dark);
  color: var(--q-white);
}

#qlar-intecont-landing .qlar-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(149, 193, 31, 0.18), transparent 30%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 86px);
  pointer-events: none;
}

#qlar-intecont-landing .qlar-hero::after {
  content: "ITE:BW / BWLFT / IF";
  position: absolute;
  right: 28px;
  bottom: 28px;
  color: rgba(255, 255, 255, 0.16);
  font-size: clamp(42px, 8vw, 112px);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 0.9;
  pointer-events: none;
}

#qlar-intecont-landing .qlar-hero__inner {
  position: relative;
  z-index: 1;
  min-height: 760px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 22px 78px;
}

#qlar-intecont-landing .qlar-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 0 18px;
  color: var(--q-teal);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#qlar-intecont-landing .qlar-hero .qlar-kicker,
#qlar-intecont-landing .qlar-cta .qlar-kicker {
  color: #dcebd0;
}

#qlar-intecont-landing .qlar-kicker::before {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--q-green);
  display: inline-block;
}

#qlar-intecont-landing h1,
#qlar-intecont-landing h2,
#qlar-intecont-landing h3,
#qlar-intecont-landing p {
  margin-top: 0;
}

#qlar-intecont-landing h1 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(48px, 7.4vw, 96px);
  line-height: 0.92;
  letter-spacing: 0;
  text-wrap: balance;
}

#qlar-intecont-landing h2 {
  margin-bottom: 0;
  max-width: 900px;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

#qlar-intecont-landing h3 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.25;
}

#qlar-intecont-landing .qlar-hero__copy,
#qlar-intecont-landing .qlar-lead {
  max-width: 780px;
  padding-top: 18px;
  color: var(--q-muted);
  font-size: 18px;
}

#qlar-intecont-landing .qlar-hero__copy {
  max-width: 690px;
  padding-top: 24px;
  color: #e7eeee;
  font-size: 21px;
}

#qlar-intecont-landing .qlar-proof,
#qlar-intecont-landing .qlar-actions,
#qlar-intecont-landing .qlar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#qlar-intecont-landing .qlar-proof {
  max-width: 670px;
  padding-top: 24px;
}

#qlar-intecont-landing .qlar-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  padding: 0 12px;
  color: #e9f2ef;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  font-size: 13px;
  font-weight: 700;
}

#qlar-intecont-landing .qlar-actions {
  padding-top: 32px;
}

#qlar-intecont-landing .qlar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

#qlar-intecont-landing .qlar-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

#qlar-intecont-landing .qlar-btn--primary {
  background: linear-gradient(135deg, var(--q-green), var(--q-yellow));
  color: #102016 !important;
}

#qlar-intecont-landing .qlar-btn--secondary {
  border-color: rgba(255, 255, 255, 0.42);
  color: var(--q-white) !important;
  background: rgba(255, 255, 255, 0.08);
}

#qlar-intecont-landing .qlar-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  max-width: 760px;
  gap: 1px;
  padding-top: 52px;
  filter: drop-shadow(0 28px 48px rgba(0, 0, 0, 0.34));
}

#qlar-intecont-landing .qlar-metrics div {
  padding: 20px;
  background: rgba(15, 26, 30, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(16px);
}

#qlar-intecont-landing .qlar-metrics strong,
#qlar-intecont-landing .qlar-stat-grid strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}

#qlar-intecont-landing .qlar-metrics span {
  display: block;
  padding-top: 7px;
  color: #cbd7d5;
  font-size: 13px;
}

#qlar-intecont-landing .qlar-selector {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--q-line);
  background: var(--q-line);
  margin-top: -42px;
  box-shadow: 0 26px 64px rgba(24, 32, 36, 0.18);
}

#qlar-intecont-landing .qlar-selector > * {
  background: var(--q-white);
  padding: 22px 24px;
}

#qlar-intecont-landing .qlar-selector a {
  text-decoration: none;
}

#qlar-intecont-landing .qlar-selector__title {
  background: linear-gradient(135deg, var(--q-teal), var(--q-steel));
  color: var(--q-white);
}

#qlar-intecont-landing .qlar-selector strong,
#qlar-intecont-landing .qlar-selector span {
  display: block;
}

#qlar-intecont-landing .qlar-selector span {
  padding-top: 6px;
  color: var(--q-muted);
  font-size: 13px;
}

#qlar-intecont-landing .qlar-selector__title span {
  color: #d7dfdd;
}

#qlar-intecont-landing .qlar-split,
#qlar-intecont-landing .qlar-cta__grid,
#qlar-intecont-landing .qlar-showcase {
  display: grid;
  gap: 48px;
  align-items: start;
}

#qlar-intecont-landing .qlar-split {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
}

#qlar-intecont-landing .qlar-card-grid {
  display: grid;
  gap: 16px;
  padding-top: 34px;
}

#qlar-intecont-landing .qlar-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#qlar-intecont-landing .qlar-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#qlar-intecont-landing .qlar-card-grid--four,
#qlar-intecont-landing .qlar-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#qlar-intecont-landing .qlar-card,
#qlar-intecont-landing .qlar-product-panel,
#qlar-intecont-landing .qlar-showcase,
#qlar-intecont-landing .qlar-stat-grid div {
  border: 1px solid var(--q-line);
  border-radius: 8px;
  background: var(--q-white);
  box-shadow: 0 16px 46px rgba(24, 32, 36, 0.08);
}

#qlar-intecont-landing .qlar-card {
  position: relative;
  min-height: 178px;
  padding: 26px;
  overflow: hidden;
}

#qlar-intecont-landing .qlar-card::before {
  content: "";
  display: block;
  width: 44px;
  height: 5px;
  margin-bottom: 20px;
  background: linear-gradient(90deg, var(--q-green), var(--q-teal));
  border-radius: 99px;
}

#qlar-intecont-landing .qlar-card::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -36px;
  width: 110px;
  height: 110px;
  border: 18px solid rgba(15, 102, 101, 0.07);
  border-radius: 50%;
}

#qlar-intecont-landing .qlar-card p,
#qlar-intecont-landing .qlar-showcase p {
  margin-bottom: 0;
  color: var(--q-muted);
  font-size: 15px;
}

#qlar-intecont-landing .qlar-model {
  border-top: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 246, 0.98)),
    linear-gradient(135deg, rgba(149, 193, 31, 0.14), transparent 45%);
}

#qlar-intecont-landing .qlar-code {
  display: inline-block;
  padding-bottom: 16px;
  color: var(--q-teal);
  font-size: 13px;
  font-weight: 700;
}

#qlar-intecont-landing .qlar-tags {
  padding-top: 18px;
}

#qlar-intecont-landing .qlar-tags span {
  border: 1px solid var(--q-line);
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--q-steel);
  background: var(--q-paper);
  font-size: 12px;
  font-weight: 700;
}

#qlar-intecont-landing .qlar-product-panel {
  overflow: hidden;
  background: var(--q-white);
  transform: translateY(-18px);
}

#qlar-intecont-landing img {
  max-width: 100%;
  height: auto;
}

#qlar-intecont-landing .qlar-product-panel img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: contain;
  object-position: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 48%, rgba(149, 193, 31, 0.2), transparent 36%),
    linear-gradient(135deg, #eef2f1, #ffffff);
}

#qlar-intecont-landing .qlar-spec-list {
  display: grid;
  gap: 12px;
  padding: 20px;
}

#qlar-intecont-landing .qlar-spec-list div {
  display: grid;
  grid-template-columns: 138px 1fr;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--q-line);
  font-size: 14px;
}

#qlar-intecont-landing .qlar-spec-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#qlar-intecont-landing .qlar-spec-list span {
  color: var(--q-muted);
}

#qlar-intecont-landing .qlar-showcase {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-top: 34px;
  overflow: hidden;
  background:
    linear-gradient(135deg, #ffffff, #f6f8f6 68%),
    radial-gradient(circle at 15% 25%, rgba(149, 193, 31, 0.2), transparent 30%);
}

#qlar-intecont-landing .qlar-showcase img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: contain;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 45%, rgba(15, 102, 101, 0.16), transparent 42%),
    #f4f6f5;
}

#qlar-intecont-landing .qlar-showcase div {
  padding: 30px 34px 30px 0;
}

#qlar-intecont-landing .qlar-stat-grid {
  display: grid;
  gap: 16px;
  padding-top: 34px;
}

#qlar-intecont-landing .qlar-stat-grid div {
  padding: 24px;
  background:
    linear-gradient(180deg, #ffffff, #f7faf5);
  border-left: 5px solid var(--q-green);
}

#qlar-intecont-landing .qlar-stat-grid strong {
  color: var(--q-teal);
  font-size: 34px;
}

#qlar-intecont-landing .qlar-stat-grid span {
  display: block;
  padding-top: 8px;
  color: var(--q-muted);
  font-size: 13px;
}

#qlar-intecont-landing .qlar-table-wrap {
  margin-top: 34px;
  overflow-x: auto;
  border: 1px solid var(--q-line);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(24, 32, 36, 0.1);
}

#qlar-intecont-landing table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: var(--q-white);
}

#qlar-intecont-landing #qlar-variants table {
  min-width: 920px;
}

#qlar-intecont-landing th,
#qlar-intecont-landing td {
  padding: 15px 16px;
  text-align: left;
  border-bottom: 1px solid var(--q-line);
  vertical-align: top;
}

#qlar-intecont-landing th {
  color: var(--q-steel);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #eef3ef;
}

#qlar-intecont-landing td {
  color: var(--q-muted);
  font-size: 15px;
}

#qlar-intecont-landing tr:last-child td {
  border-bottom: 0;
}

#qlar-intecont-landing .qlar-cta {
  position: relative;
  background:
    linear-gradient(120deg, rgba(15, 102, 101, 0.86), rgba(16, 25, 29, 0.96)),
    var(--q-steel);
  color: var(--q-white);
}

#qlar-intecont-landing .qlar-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(149, 193, 31, 0.18), transparent 42%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 22px);
  pointer-events: none;
}

#qlar-intecont-landing .qlar-cta .qlar-wrap {
  position: relative;
  z-index: 1;
}

#qlar-intecont-landing .qlar-cta__grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  align-items: center;
}

#qlar-intecont-landing .qlar-cta .qlar-lead,
#qlar-intecont-landing .qlar-note {
  color: #d7dfdd;
}

#qlar-intecont-landing .qlar-note {
  padding-top: 18px;
  font-size: 14px;
}

#qlar-intecont-landing .qlar-cta-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 850px;
  padding-top: 28px;
}

#qlar-intecont-landing .qlar-cta-steps div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

#qlar-intecont-landing .qlar-cta-steps strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--q-green);
  color: #102016;
  font-size: 18px;
  line-height: 1;
}

#qlar-intecont-landing .qlar-cta-steps span {
  color: #f4faf8;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

#qlar-intecont-landing .qlar-quote-form,
#qlar-intecont-landing .qlar-quote-box {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08));
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

#qlar-intecont-landing .qlar-quote-form {
  display: grid;
  gap: 14px;
}

#qlar-intecont-landing .qlar-quote-box {
  grid-column: 1 / -1;
}

#qlar-intecont-landing .qlar-hideit {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

#qlar-intecont-landing .qlar-quote-form h3,
#qlar-intecont-landing .qlar-quote-box h3 {
  margin-bottom: 16px;
  color: var(--q-white);
  font-size: 24px;
}

#qlar-intecont-landing .qlar-quote-form label {
  display: grid;
  gap: 7px;
  margin: 0;
}

#qlar-intecont-landing .qlar-quote-form label span {
  color: #eef6f2;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#qlar-intecont-landing .qlar-quote-form input,
#qlar-intecont-landing .qlar-quote-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 12px 13px;
  color: var(--q-white);
  background: rgba(16, 25, 29, 0.6);
  font: inherit;
}

#qlar-intecont-landing .qlar-quote-form input::placeholder,
#qlar-intecont-landing .qlar-quote-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.54);
}

#qlar-intecont-landing .qlar-quote-form input:focus,
#qlar-intecont-landing .qlar-quote-form textarea:focus {
  outline: 3px solid rgba(149, 193, 31, 0.45);
  outline-offset: 2px;
  border-color: var(--q-green);
}

#qlar-intecont-landing .qlar-submit {
  min-height: 52px;
  border: 0;
  border-radius: 4px;
  padding: 0 18px;
  background: linear-gradient(135deg, var(--q-green), var(--q-yellow));
  color: #102016;
  font-weight: 900;
  cursor: pointer;
}

#qlar-intecont-landing .qlar-form-note {
  margin-bottom: 0;
  color: #d7dfdd;
  font-size: 13px;
}

#qlar-intecont-landing .qlar-quote-box ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0;
  padding-left: 20px;
  color: #d7dfdd;
}

#qlar-intecont-landing .qlar-quote-box li {
  margin: 10px 0;
}

@media (max-width: 900px) {
  #qlar-intecont-landing .qlar-hero {
    background:
      linear-gradient(180deg, rgba(16, 25, 29, 0.98) 0%, rgba(16, 25, 29, 0.9) 55%, rgba(16, 25, 29, 0.2) 100%),
      url("//cfrouting.zoeysite.com/cdn-cgi/image/format=auto,quality=90,fit=scale-down/https://s3.amazonaws.com/zcom-media/sites/a0iE000000B0pOOIAZ/media/mediamanager/intecont_tersus_veg.jpg") center bottom / 128vw auto no-repeat,
      #142328;
  }

  #qlar-intecont-landing .qlar-hero::after {
    display: none;
  }

  #qlar-intecont-landing .qlar-hero__inner {
    min-height: 0;
    padding-bottom: 360px;
  }

  #qlar-intecont-landing .qlar-selector {
    margin-top: 0;
  }

  #qlar-intecont-landing .qlar-product-panel {
    transform: none;
  }

  #qlar-intecont-landing .qlar-selector,
  #qlar-intecont-landing .qlar-split,
  #qlar-intecont-landing .qlar-card-grid--two,
  #qlar-intecont-landing .qlar-card-grid--three,
  #qlar-intecont-landing .qlar-card-grid--four,
  #qlar-intecont-landing .qlar-showcase,
  #qlar-intecont-landing .qlar-stat-grid,
  #qlar-intecont-landing .qlar-cta-steps,
  #qlar-intecont-landing .qlar-cta__grid {
    grid-template-columns: 1fr;
  }

  #qlar-intecont-landing .qlar-quote-box ul {
    grid-template-columns: 1fr;
  }

  #qlar-intecont-landing .qlar-showcase div {
    padding: 0 24px 28px;
  }
}

@media (max-width: 560px) {
  #qlar-intecont-landing .qlar-section,
  #qlar-intecont-landing .qlar-hero__inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  #qlar-intecont-landing .qlar-hero__inner {
    padding-top: 48px;
    padding-bottom: 255px;
  }

  #qlar-intecont-landing .qlar-actions {
    flex-direction: column;
  }

  #qlar-intecont-landing .qlar-btn {
    width: 100%;
  }

  #qlar-intecont-landing .qlar-product-panel img,
  #qlar-intecont-landing .qlar-showcase img {
    height: 260px;
  }

  #qlar-intecont-landing .qlar-spec-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}



