/* Eliteck Web — scoped frontend styles */
.elementor-widget-eliteck_website_header,
.elementor-widget-eliteck_home_hero,
.elementor-widget-eliteck_about,
.elementor-widget-eliteck_our_expertise,
.elementor-widget-eliteck_rusted_bar_strip { --eliteck-green: #BF0061; --eliteck-dark: #151b1a; --eliteck-muted: #56615e; font-family: Inter, "Helvetica Neue", Arial, sans-serif; }
.elementor-widget-eliteck_website_header *,
.elementor-widget-eliteck_home_hero *,
.elementor-widget-eliteck_about *,
.elementor-widget-eliteck_our_expertise *,
.elementor-widget-eliteck_rusted_bar_strip * { box-sizing: border-box; }
.elementor-widget-eliteck_website_header { width: 100%; max-width: 100%; min-width: 0; }

/* Header */
.eliteck-header {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow-x: clip;
  background: #fff;
  border: 0;
  border-bottom: 1px solid rgba(191,0,97,.08);
  box-shadow: 0 6px 22px rgba(191,0,97,.055);
}
.eliteck-header-inner {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.eliteck-header-brand { display: inline-flex; align-items: center; justify-content: flex-start; text-decoration: none; flex: 0 0 auto; min-width: 0; max-width: 100%; overflow: visible; }
.eliteck-logo-image { display: block; width: auto; max-width: 100%; object-fit: contain; object-position: left center; flex: 0 0 auto; }
.eliteck-header-nav-wrap { flex: 1 1 auto; min-width: 0; margin: 0; display: flex; justify-content: center; }
.eliteck-header-nav-shell { width: 100%; min-width: 0; display: flex; justify-content: center; }
.eliteck-header-nav { width: auto; max-width: 100%; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 30px; text-align: center; }
.eliteck-header-nav > li { min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; }
.eliteck-header-nav a { text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.2; transition: color .2s ease; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.eliteck-header-nav--legacy { width: auto; }
.eliteck-header-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; min-width: 0; }
.eliteck-header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1; transition: background .2s ease, color .2s ease, transform .2s ease; white-space: nowrap; }
.eliteck-header-cta:hover { transform: translateY(-1px); }
.eliteck-header-cta svg { width: 1em; height: 1em; }
.eliteck-header-cta i, .eliteck-header-cta svg { color: currentColor; }
.eliteck-header-cta--mobile-menu { display: none; }
.eliteck-mobile-toggle { display: none; border: 0; padding: 7px; background: transparent; cursor: pointer; font-size: 22px; line-height: 1; }
.eliteck-mobile-toggle svg { width: 1em; height: 1em; }
.eliteck-mobile-toggle i, .eliteck-mobile-toggle svg { color: currentColor; }

/* Hero */
.eliteck-hero {
  --eliteck-hero-primary: #BF0061;
  --eliteck-hero-secondary: #BF0061;
  --eliteck-hero-soft: rgba(191,0,97,.06);
  --eliteck-hero-dot: rgba(191,0,97,.24);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 47%, #f8fbfa 71%, var(--eliteck-hero-soft) 100%);
}
.eliteck-hero-top-left-accent {
  --eliteck-top-left-accent: #BF0061;
  position: absolute;
  z-index: 1;
  left: -292px;
  top: -296px;
  width: 430px;
  height: 430px;
  pointer-events: none;
  opacity: .88;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 100% 100%,
      transparent 0 29%,
      rgba(255,255,255,.56) 29.25% 30%,
      var(--eliteck-top-left-accent) 30.25% 40.25%,
      rgba(255,255,255,.34) 40.5% 40.9%,
      transparent 41.15% 100%);
  transform: none;
  filter: drop-shadow(0 10px 26px rgba(191,0,97,.08));
}
.eliteck-hero-top-left-accent::before,
.eliteck-hero-top-left-accent::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
  pointer-events: none;
}
.eliteck-hero-top-left-accent::before {
  background:
    radial-gradient(circle at 100% 100%,
      transparent 0 26.35%,
      var(--eliteck-top-left-accent) 26.6% 27.75%,
      transparent 28% 100%);
  opacity: .44;
}
.eliteck-hero-top-left-accent::after {
  background:
    radial-gradient(circle at 100% 100%,
      transparent 0 42.25%,
      rgba(255,255,255,.68) 42.5% 42.9%,
      transparent 43.15% 100%);
  opacity: .78;
}
.eliteck-hero::before {
  content: "";
  position: absolute;
  inset: -9% -5% -12%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 42% -2%, rgba(255,255,255,.96) 0 21%, rgba(255,255,255,0) 22%),
    radial-gradient(ellipse at 73% 32%, rgba(191,0,97,.14) 0 15%, rgba(191,0,97,0) 16%),
    radial-gradient(circle at 18% 30%, rgba(191,0,97,.06) 0, rgba(191,0,97,0) 32%);
  transform: translate3d(0,0,0) scale(1.02);
  animation: eliteckHeroGlow 16s ease-in-out infinite alternate;
}
.eliteck-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -3%;
  right: -1%;
  width: 45%;
  height: 94%;
  pointer-events: none;
  opacity: .42;
  background-image: radial-gradient(circle, var(--eliteck-hero-dot) 0 1.2px, transparent 1.5px);
  background-size: 18px 18px;
  -webkit-mask-image: linear-gradient(135deg, transparent 0 7%, #000 25% 72%, transparent 92%);
  mask-image: linear-gradient(135deg, transparent 0 7%, #000 25% 72%, transparent 92%);
  animation: eliteckHeroPattern 28s linear infinite;
}
.eliteck-hero-inner { position: relative; z-index: 2; width: 100%; margin: 0 auto; }
.eliteck-hero-grid { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.eliteck-hero-content { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.eliteck-hero-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .105em; line-height: 1.4; text-transform: uppercase; }
.eliteck-hero-eyebrow-badge { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; background: rgba(191,0,97,.06); }
.eliteck-preheading-media { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; }
.eliteck-preheading-media svg { display: block; width: 1em; height: 1em; }
.eliteck-preheading-media img { display: block; width: 1em; height: 1em; object-fit: contain; }
.eliteck-hero-eyebrow-text { min-width: 0; }
.eliteck-hero-title { margin: 0; font-size: clamp(38px, 4.2vw, 66px); font-weight: 780; line-height: 1.06; letter-spacing: -.035em; }
.eliteck-hero-copy { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.58; }
.eliteck-hero-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding-top: 3px; }
.eliteck-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; font-size: 14px; font-weight: 750; line-height: 1; min-height: 48px; transition: .2s ease; }
.eliteck-btn:hover { transform: translateY(-1px); }
.eliteck-btn svg { width: 1em; height: 1em; }
.eliteck-btn i, .eliteck-btn svg { color: currentColor; }
.eliteck-hero-trust { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 2px; }
.eliteck-trust-item { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.3; }
.eliteck-trust-item:not(:last-child)::after { content: "·"; margin-left: 12px; font-weight: 900; }
.eliteck-trust-item svg { width: 1em; height: 1em; }
.eliteck-trust-item i, .eliteck-trust-item svg { color: currentColor; }
.eliteck-hero-media { position: relative; z-index: 3; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-end; }
.eliteck-hero-media.has-eliteck-rings::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 108%;
  height: 112%;
  right: -8%;
  top: -7%;
  pointer-events: none;
  border-radius: 54% 46% 50% 50% / 48% 53% 47% 52%;
  border: 1px solid rgba(255,255,255,.74);
  box-shadow:
    0 0 0 3px rgba(191,0,97,.12),
    0 0 42px rgba(191,0,97,.12);
  transform: rotate(-5deg);
}
.eliteck-hero-media.has-eliteck-rings::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 116%;
  height: 118%;
  right: -13%;
  top: -11%;
  pointer-events: none;
  border-radius: 50%;
  border: 2px solid rgba(191,0,97,.24);
  border-left-color: rgba(255,255,255,.72);
  border-bottom-color: rgba(255,255,255,.32);
  transform: rotate(7deg);
}
.eliteck-hero-media-inner { position: relative; z-index: 2; max-width: 600px; margin-left: auto; isolation: isolate; box-shadow: 0 28px 80px rgba(191,0,97,.16); }
.eliteck-hero-media-inner::before { content: ""; position: absolute; inset: -10px; z-index: -1; border: 14px solid #BF0061; border-radius: inherit; opacity: .98; box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 10px 36px rgba(191,0,97,.18); }
.eliteck-hero-media-inner::after { content: ""; position: absolute; inset: -30px; z-index: -2; pointer-events: none; border: 2px solid rgba(191,0,97,.55); border-radius: inherit; opacity: .92; box-shadow: 0 0 24px rgba(191,0,97,.55); }
.eliteck-hero-media:not(.has-eliteck-rings) .eliteck-hero-media-inner::after { display: none; }
.eliteck-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.eliteck-image-badge { position: absolute; right: 8%; bottom: 7%; display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; box-shadow: 0 10px 30px rgba(191,0,97,.18); }
.eliteck-image-badge svg { width: 1em; height: 1em; }
.eliteck-image-badge i, .eliteck-image-badge svg { color: currentColor; }
.eliteck-molecule-shape { --eliteck-shape-color: rgba(191,0,97,.18); position: absolute; z-index: 1; pointer-events: none; background-image: radial-gradient(circle at 15% 25%, var(--eliteck-shape-color) 0 5px, transparent 6px), radial-gradient(circle at 45% 12%, var(--eliteck-shape-color) 0 4px, transparent 5px), radial-gradient(circle at 72% 35%, var(--eliteck-shape-color) 0 6px, transparent 7px), radial-gradient(circle at 30% 62%, var(--eliteck-shape-color) 0 5px, transparent 6px), radial-gradient(circle at 85% 75%, var(--eliteck-shape-color) 0 4px, transparent 5px), linear-gradient(30deg, transparent 47%, var(--eliteck-shape-color) 48% 49%, transparent 50%), linear-gradient(120deg, transparent 47%, var(--eliteck-shape-color) 48% 49%, transparent 50%); background-size: 100% 100%; }
.eliteck-molecule-shape.has-custom-image { background-size: contain; background-repeat: no-repeat; background-position: center; }
.eliteck-shape-left { left: -90px; bottom: -90px; transform: rotate(8deg); }
.eliteck-shape-right { right: -70px; top: -90px; transform: rotate(-9deg); }


.eliteck-hero-reference-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateZ(0);
}
.eliteck-hero-art-blob,
.eliteck-hero-art-wave,
.eliteck-hero-art-dots,
.eliteck-hero-art-line { position: absolute; display: block; pointer-events: none; }
.eliteck-hero-art-blob--top {
  width: 48%;
  height: 76%;
  right: 17%;
  top: -55%;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 90px rgba(255,255,255,.8);
  transform: rotate(11deg);
}
.eliteck-hero-art-wave--soft {
  width: 72%;
  height: 68%;
  right: -17%;
  bottom: -38%;
  border-radius: 58% 42% 0 0 / 82% 60% 0 0;
  background: linear-gradient(112deg, rgba(255,255,255,.12) 2%, var(--eliteck-hero-secondary) 44%, var(--eliteck-hero-primary) 100%);
  opacity: .58;
  transform: rotate(-5deg);
}
.eliteck-hero-art-wave--deep {
  width: 63%;
  height: 49%;
  right: -15%;
  bottom: -24%;
  border-radius: 70% 30% 0 0 / 100% 66% 0 0;
  background: linear-gradient(120deg, rgba(191,0,97,.20), var(--eliteck-hero-primary) 58%, #BF0061 100%);
  opacity: .96;
  transform: rotate(-4deg);
}
.eliteck-hero-art-dots {
  width: 37%;
  height: 52%;
  right: -2%;
  bottom: -2%;
  opacity: .62;
  background-image: radial-gradient(circle, rgba(191,0,97,.62) 0 1px, transparent 1.5px);
  background-size: 14px 14px;
  -webkit-mask-image: linear-gradient(135deg, transparent 4%, #000 31% 100%);
  mask-image: linear-gradient(135deg, transparent 4%, #000 31% 100%);
}
.eliteck-hero-art-line {
  z-index: 1;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(191,0,97,.24);
}
.eliteck-hero-art-line--one {
  width: 70%;
  height: 42%;
  right: -14%;
  bottom: -8%;
  transform: rotate(-8deg);
}
.eliteck-hero-art-line--two {
  width: 58%;
  height: 34%;
  right: -4%;
  bottom: -2%;
  border-color: rgba(191,0,97,.46);
  transform: rotate(-3deg);
}

@keyframes eliteckHeroGlow {
  0% { transform: translate3d(-1%, -.5%, 0) scale(1.02); }
  100% { transform: translate3d(1%, .75%, 0) scale(1.05); }
}
@keyframes eliteckHeroPattern {
  from { background-position: 0 0; }
  to { background-position: 30px 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .eliteck-hero::before,
  .eliteck-hero::after { animation: none; }
}

@media (max-width: 1200px) {
  .eliteck-header-nav { gap: 18px; }
  .eliteck-header-nav a { font-size: 13px; }
  .eliteck-header-cta { font-size: 12px; }
}

@media (max-width: 1024px) {
  .eliteck-hero-art-wave--soft { width: 78%; right: -28%; bottom: -31%; }
  .eliteck-hero-art-wave--deep { width: 69%; right: -25%; bottom: -20%; }
  .eliteck-hero-media.has-eliteck-rings::before { width: 106%; height: 108%; right: -5%; top: -4%; }
  .eliteck-hero-media.has-eliteck-rings::after { width: 112%; height: 114%; right: -8%; top: -7%; }
  .eliteck-header-inner { width: 100%; position: relative; }
  .eliteck-header-cta--main { display: none; }
  .eliteck-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .eliteck-header-nav-wrap { display: none; position: absolute; top: calc(100% + 10px); left: 0; right: 0; border: 1px solid rgba(191,0,97,.08); border-radius: 16px; padding: 12px; box-shadow: 0 18px 45px rgba(191,0,97,.12); }
  .eliteck-header.is-open .eliteck-header-nav-wrap { display: block; }
  .eliteck-header-nav-wrap { width: 100%; max-width: 100%; margin: 0; }
  .eliteck-header-nav-shell { width: 100%; }
  .eliteck-header-nav { width: 100%; flex-direction: column; align-items: stretch; gap: 2px; text-align: center; }
  .eliteck-header-nav > li { width: 100%; display: block; }
  .eliteck-header-nav a { display: block; width: 100%; padding: 12px 14px; border-radius: 10px; text-align: center; }
  .eliteck-header-nav a:hover { background: rgba(191,0,97,.06); }
  .eliteck-header-cta--mobile-menu { display: inline-flex; width: 100%; margin-top: 8px; }

  .eliteck-hero-grid { align-items: center; }
  .eliteck-hero-title { font-size: clamp(34px, 5vw, 52px); }
  .eliteck-hero-copy { font-size: 15px; }
}

@media (max-width: 767px) {
  .eliteck-hero-reference-art { opacity: .55; }
  .eliteck-hero-art-blob--top { width: 100%; right: -55%; top: -48%; }
  .eliteck-hero-art-wave--soft { width: 135%; height: 45%; right: -58%; bottom: -19%; opacity: .32; }
  .eliteck-hero-art-wave--deep { width: 120%; height: 33%; right: -50%; bottom: -12%; opacity: .58; }
  .eliteck-hero-art-dots { width: 80%; height: 35%; right: -35%; bottom: 0; opacity: .38; }
  .eliteck-hero-art-line { opacity: .45; }
  .eliteck-hero-media.has-eliteck-rings::before { width: 103%; height: 106%; right: -1.5%; top: -3%; }
  .eliteck-hero-media.has-eliteck-rings::after { width: 108%; height: 111%; right: -4%; top: -5.5%; }
  .eliteck-hero::after { top: 44%; right: -18%; width: 90%; height: 58%; opacity: .14; }
  .eliteck-header-inner { width: 100%; gap: 10px; }
  .eliteck-header-cta { min-height: 36px; font-size: 10px; padding: 10px 12px !important; }
  .eliteck-hide-mobile { display: none !important; }
  .eliteck-mobile-toggle { font-size: 20px; padding: 5px; }

  .eliteck-hero-inner { width: 100%; }
  .eliteck-hero-grid { flex-direction: column; align-items: stretch; }
  .eliteck-hero-content { flex-basis: 100% !important; max-width: 100% !important; }
  .eliteck-hero-title { font-size: clamp(34px, 10vw, 45px); }
  .eliteck-hero-copy { max-width: none !important; }
  .eliteck-hero-buttons { flex-direction: column; align-items: stretch; }
  .eliteck-btn { width: 100%; }
  .eliteck-hero-trust { gap: 7px 10px; }
  .eliteck-trust-item { font-size: 11px; }
  .eliteck-trust-item:not(:last-child)::after { margin-left: 10px; }
  .eliteck-hero-media { justify-content: center; }
  .eliteck-hero-media-inner { margin: 0 auto; max-width: 100%; }
  .eliteck-molecule-shape { transform: scale(.75); }
}

/* About Eliteck */
.eliteck-about {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: #ffffff;
}
.eliteck-about *,
.eliteck-expertise * { box-sizing: border-box; }
.eliteck-about-inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.eliteck-about-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 54px;
}
.eliteck-about-content {
  position: relative;
  z-index: 3;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.eliteck-about-eyebrow,
.eliteck-expertise-eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eliteck-about-title,
.eliteck-expertise-title {
  margin: 0;
  font-size: clamp(34px, 3.35vw, 54px);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.eliteck-about-copy-wrap { margin: 0; }
.eliteck-about-copy {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.eliteck-about-copy + .eliteck-about-copy { margin-top: 14px; }
.eliteck-about-button,
.eliteck-expertise-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  gap: 9px;
  min-height: 48px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.eliteck-about-button:hover,
.eliteck-expertise-button:hover { transform: translateY(-1px); }
.eliteck-about-button svg,
.eliteck-expertise-button svg { width: 1em; height: 1em; }
.eliteck-about-visual {
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: rgba(191,0,97,.06);
  border-radius: 28px;
}
.eliteck-about-cards {
  position: relative;
  z-index: 3;
  width: 80%;
  margin: auto auto 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.eliteck-about-card {
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(191,0,97,.08);
  border-radius: 18px;
  box-shadow: none;
}
.eliteck-about-card-media {
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
  background: rgba(191,0,97,.06);
  border-radius: 50%;
}
.eliteck-about-card-media i { font-size: 23px; }
.eliteck-about-card-media svg,
.eliteck-about-card-media img {
  display: block;
  width: 52%;
  height: 52%;
  object-fit: contain;
}
.eliteck-about-card-title {
  font-size: 18px;
  font-weight: 750;
  line-height: 1.22;
}
.eliteck-about-card-text {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.45;
}
.eliteck-about-side-image-wrap {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0;
}
.eliteck-about-side-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Our Expertise */
.eliteck-expertise {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: #ffffff;
}
.eliteck-expertise-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.eliteck-expertise-content { position: relative; z-index: 2; }
.eliteck-expertise-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.eliteck-expertise-intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.eliteck-expertise-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}
.eliteck-expertise-card {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(191,0,97,.08);
  border-radius: 16px;
  box-shadow: none;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
a.eliteck-expertise-card:hover {
  transform: translateY(-2px);
  box-shadow: none;
}
.eliteck-expertise-media {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
  background: rgba(191,0,97,.06);
  border-radius: 50%;
}
.eliteck-expertise-media i { font-size: 30px; }
.eliteck-expertise-media svg,
.eliteck-expertise-media img {
  display: block;
  width: 50%;
  height: 50%;
  object-fit: contain;
}
.eliteck-expertise-card-content { min-width: 0; }
.eliteck-expertise-card-title {
  font-size: 18px;
  font-weight: 750;
  line-height: 1.22;
}
.eliteck-expertise-card-text {
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.45;
}
.eliteck-expertise-button-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

@media (max-width: 1024px) {
  .eliteck-about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
  .eliteck-about-content { width: 100%; max-width: 100%; }
  .eliteck-about-visual { min-height: 440px; }
  .eliteck-about-cards { width: 88%; margin: auto auto 16px; }
  .eliteck-about-side-image-wrap { width: 100%; height: 100%; }
  .eliteck-expertise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .eliteck-about-inner,
  .eliteck-expertise-inner { width: 100%; border-radius: 0; }

  .eliteck-about-grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  .eliteck-about-content {
    width: 100% !important;
    max-width: 100% !important;
  }
  .eliteck-about-title,
  .eliteck-expertise-title { font-size: clamp(30px, 9vw, 42px); }
  .eliteck-about-button,
  .eliteck-expertise-button { width: 100%; }
  .eliteck-about-visual {
    min-height: 0;
    display: block;
    overflow: hidden;
  }
  .eliteck-about-cards {
    width: 100%;
    margin: 0;
    padding: 0;
    grid-template-columns: 1fr;
    gap: 10px;
    background: rgba(255,255,255,.96);
  }
  .eliteck-about-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    padding: 14px 16px;
  }
  .eliteck-about-card-media {
    grid-row: 1 / span 2;
    margin: 0;
  }
  .eliteck-about-card-text { margin-top: 3px; }
  .eliteck-about-side-image-wrap {
    position: relative;
    inset: auto;
    width: 100% !important;
    height: 260px !important;
    margin: 0;
    border-radius: 0 !important;
  }

  .eliteck-expertise-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .eliteck-expertise-card {
    gap: 12px;
    padding: 13px 14px;
  }
  .eliteck-expertise-media { width: 42px; height: 42px; }
  .eliteck-expertise-media i { font-size: 20px; }
  .eliteck-expertise-card-title { font-size: 18px; line-height: 1.22; }
  .eliteck-expertise-card-text { margin-top: 3px; font-size: 14px; line-height: 1.45; }
}

/* Hero v1.0.15 — reference-inspired background-image layout */
.elementor-widget-eliteck_home_hero .eliteck-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  background-color: #ffffff;
  background-image: url("../images/hero-reference-background-accent.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.elementor-widget-eliteck_home_hero .eliteck-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 30%, rgba(255,255,255,.62) 43%, rgba(255,255,255,.10) 57%, rgba(255,255,255,0) 66%);
  transform: none;
  animation: none;
}
.elementor-widget-eliteck_home_hero .eliteck-hero::after { content: none; display: none; }
.elementor-widget-eliteck_home_hero .eliteck-hero-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: transparent;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-grid {
  display: block;
  width: 100%;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-content {
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .elementor-widget-eliteck_home_hero .eliteck-hero::before {
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 42%, rgba(255,255,255,.72) 58%, rgba(255,255,255,.18) 76%, rgba(255,255,255,0) 100%);
  }
}

@media (max-width: 767px) {
  .elementor-widget-eliteck_home_hero .eliteck-hero::before {
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 58%, rgba(255,255,255,.86) 100%);
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-content {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Eliteck Web v1.0.16 — unified primary green, independent Hero media, editable floating cards */
.elementor-widget-eliteck_website_header,
.elementor-widget-eliteck_home_hero,
.elementor-widget-eliteck_about,
.elementor-widget-eliteck_our_expertise,
.elementor-widget-eliteck_rusted_bar_strip {
  --eliteck-green: #BF0061;
  --eliteck-green-soft: rgba(191,0,97,.06);
  --eliteck-green-border: rgba(191,0,97,.18);
}

/* Hero v1.0.16 */
.elementor-widget-eliteck_home_hero .eliteck-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  background-color: #fff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.elementor-widget-eliteck_home_hero .eliteck-hero::before,
.elementor-widget-eliteck_home_hero .eliteck-hero::after {
  content: none !important;
  display: none !important;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: transparent;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-grid {
  --eliteck-content-width: 50%;
  display: grid !important;
  grid-template-columns: minmax(0, var(--eliteck-content-width)) minmax(0, 1fr);
  grid-template-areas:
    "content media"
    "trust media";
  align-items: center;
  width: 100%;
  min-width: 0;
  column-gap: 48px;
  row-gap: 22px;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-grid--no-media {
  grid-template-columns: minmax(0, var(--eliteck-content-width));
  grid-template-areas:
    "content"
    "trust";
}
.elementor-widget-eliteck_home_hero .eliteck-hero-content {
  grid-area: content;
  position: relative;
  z-index: 4;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-trust {
  grid-area: trust;
  position: relative;
  z-index: 4;
  min-width: 0;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-media {
  grid-area: media;
  position: relative;
  z-index: 3;
  min-width: 0;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-media-inner {
  --eliteck-image-x: 0px;
  --eliteck-image-y: 0px;
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 680px;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  box-shadow: none;
  transform: translate(var(--eliteck-image-x), var(--eliteck-image-y));
}
.elementor-widget-eliteck_home_hero .eliteck-hero-media-inner::before,
.elementor-widget-eliteck_home_hero .eliteck-hero-media-inner::after {
  content: none !important;
  display: none !important;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-right-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 650px;
  object-fit: contain;
  object-position: center center;
}
.elementor-widget-eliteck_home_hero .eliteck-floating-card {
  position: absolute;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 180px;
  gap: 12px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid rgba(191,0,97,.09);
  border-radius: 22px;
  box-shadow: none;
  transform: translate(-50%, -50%);
}
.elementor-widget-eliteck_home_hero .eliteck-floating-card--1 { left: 5%; top: 42%; }
.elementor-widget-eliteck_home_hero .eliteck-floating-card--2 { left: 88%; top: 22%; width: 205px; }
.elementor-widget-eliteck_home_hero .eliteck-floating-card--3 { left: 88%; top: 72%; width: 195px; }
.elementor-widget-eliteck_home_hero .eliteck-floating-card-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(191,0,97,.08);
  color: #BF0061;
}
.elementor-widget-eliteck_home_hero .eliteck-floating-card-icon i { font-size: 26px; color: currentColor; }
.elementor-widget-eliteck_home_hero .eliteck-floating-card-icon svg { width: 26px; height: 26px; color: currentColor; fill: currentColor; }
.elementor-widget-eliteck_home_hero .eliteck-floating-card-title {
  font-size: 17px;
  font-weight: 750;
  line-height: 1.32;
  color: #151b1a;
}
.elementor-widget-eliteck_home_hero .eliteck-floating-card-description {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #56615e;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-eyebrow-badge {
  background: rgba(191,0,97,.06);
}

/* Rusted Bar Strip */
.eliteck-rusted-strip {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: #fff;
  overflow: hidden;
}
.eliteck-rusted-strip--border {
  border-top: 1px solid rgba(191,0,97,.22);
  border-bottom: 1px solid rgba(191,0,97,.22);
}
.eliteck-rusted-strip-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 28px 20px;
}
.eliteck-rusted-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  column-gap: 34px;
  row-gap: 34px;
  align-items: center;
}
.eliteck-rusted-strip-item {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
}
.eliteck-rusted-strip--separators .eliteck-rusted-strip-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -17px;
  width: 1px;
  height: 80%;
  background: rgba(191,0,97,.20);
}
.eliteck-rusted-strip-icon {
  width: 76px;
  height: 76px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(191,0,97,.06);
  color: #BF0061;
}
.eliteck-rusted-strip-icon i { font-size: 34px; color: currentColor; }
.eliteck-rusted-strip-icon svg { width: 34px; height: 34px; color: currentColor; fill: currentColor; }
.eliteck-rusted-strip-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eliteck-rusted-strip-label {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
  color: #151b1a;
}
.eliteck-rusted-strip-value {
  font-size: 23px;
  font-weight: 750;
  line-height: 1.15;
  color: #BF0061;
}

@media (max-width: 1024px) {
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid {
    --eliteck-content-width: 58%;
    column-gap: 28px;
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-media { min-height: 360px; }
  .elementor-widget-eliteck_home_hero .eliteck-hero-media-inner { width: 94%; }
  .eliteck-rusted-strip-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
  .eliteck-rusted-strip--separators .eliteck-rusted-strip-item::after { display: none; }
}

@media (max-width: 767px) {
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid {
    --eliteck-content-width: 100%;
    grid-template-columns: minmax(0,1fr);
    grid-template-areas:
      "content"
      "media"
      "trust";
    column-gap: 0;
    row-gap: 24px;
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid--no-media {
    grid-template-areas:
      "content"
      "trust";
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-media {
    width: 100%;
    min-height: 0;
    justify-content: center;
    margin-top: 0;
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-media-inner {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-right-image {
    width: 100%;
    height: auto;
    max-height: none;
  }
  .elementor-widget-eliteck_home_hero .eliteck-floating-card {
    /* Elementor responsive visibility controls can override this when desired. */
    max-width: calc(100% - 20px);
  }
  .eliteck-rusted-strip-inner { padding: 20px; }
  .eliteck-rusted-strip-grid { grid-template-columns: 1fr; gap: 16px; }
  .eliteck-rusted-strip-item { gap: 16px; }
  .eliteck-rusted-strip-icon { width: 60px; height: 60px; }
  .eliteck-rusted-strip-icon i { font-size: 27px; }
  .eliteck-rusted-strip-icon svg { width: 27px; height: 27px; }
}


/* Eliteck Web v1.0.17 — Header slide-in mobile navigation and active menu state */
.elementor-widget-eliteck_website_header .eliteck-header-nav .current-menu-item > a,
.elementor-widget-eliteck_website_header .eliteck-header-nav .current_page_item > a,
.elementor-widget-eliteck_website_header .eliteck-header-nav .current-menu-parent > a,
.elementor-widget-eliteck_website_header .eliteck-header-nav .current-menu-ancestor > a,
.elementor-widget-eliteck_website_header .eliteck-header-nav .current_page_ancestor > a,
.elementor-widget-eliteck_website_header .eliteck-header-nav a.is-active {
  color: #BF0061;
}

@media (max-width: 1024px) {
  .elementor-widget-eliteck_website_header .eliteck-header {
    overflow: visible;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-actions {
    position: relative;
    z-index: 1003;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-nav-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: min(360px, 86vw);
    max-width: 86vw;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 82px 24px 28px;
    border: 0;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: transform .32s cubic-bezier(.22,.61,.36,1), opacity .24s ease, visibility 0s linear .32s;
    will-change: transform;
    z-index: 1001;
  }
  .elementor-widget-eliteck_website_header .eliteck-header.is-open .eliteck-header-nav-wrap {
    display: flex;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition: transform .32s cubic-bezier(.22,.61,.36,1), opacity .24s ease, visibility 0s linear 0s;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-nav-shell {
    width: 100%;
    justify-content: flex-start;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-nav {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    text-align: left;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-nav > li {
    width: 100%;
    display: block;
    text-align: left;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-nav a {
    display: block;
    width: 100%;
    padding: 0;
    border-radius: 0;
    text-align: left;
  }
  .elementor-widget-eliteck_website_header .eliteck-header-cta--mobile-menu {
    width: 100%;
    margin-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-eliteck_website_header .eliteck-header-nav-wrap {
    transition: none;
  }
}

/* ========================================================================
   Eliteck reference homepage sections (v1.0.18)
   ======================================================================== */
.eliteck-ref-section,
.eliteck-footer { width: 100%; position: relative; font-family: Inter, Arial, sans-serif; color: #101820; }
.eliteck-ref-section { background: #fff; overflow: hidden; }
.eliteck-ref-inner,
.eliteck-footer-inner { width: 100%; margin: 0 auto; box-sizing: border-box; }
.eliteck-ref-main-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.eliteck-ref-copy { display: flex; flex-direction: column; min-width: 0; }
.eliteck-ref-eyebrow { font-size: 12px; font-weight: 800; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; }
.eliteck-ref-title { margin: 0; font-size: clamp(34px, 3.35vw, 54px); line-height: 1.04; letter-spacing: -.035em; font-weight: 760; }
.eliteck-ref-subtitle { font-size: 15px; line-height: 1.6; max-width: 760px; }
.eliteck-ref-body { font-size: 15px; line-height: 1.6; }
.eliteck-ref-body p { margin: 0 0 14px; }
.eliteck-ref-body p:last-child { margin-bottom: 0; }
.eliteck-ref-items,
.eliteck-ref-aux-items { display: grid; }
.eliteck-ref-card { --item-bg: #fff; --item-icon: #BF0061; --item-title: #101820; --item-desc: #56616a; position: relative; min-width: 0; box-sizing: border-box; background: var(--item-bg, #fff); text-decoration: none; color: inherit; border: 1px solid rgba(16,24,32,.08); box-shadow: none; transition: transform .2s ease; }
.eliteck-ref-card:hover { transform: translateY(-2px); box-shadow: none; }
.eliteck-ref-card-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 50%; color: var(--item-icon, #BF0061); }
.eliteck-ref-card-icon i { color: currentColor; }
.eliteck-ref-card-icon svg { display: block; color: currentColor; fill: currentColor; }
.eliteck-ref-card-number { color: #BF0061; font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.eliteck-ref-card-title { color: var(--item-title, #101820); font-size: 18px; line-height: 1.22; font-weight: 750; }
.eliteck-ref-card-desc { color: var(--item-desc, #56616a); font-size: 14px; line-height: 1.45; margin-top: 8px; }
.eliteck-ref-image-wrap { position: relative; overflow: hidden; max-width: 100%; margin: 0; }
.eliteck-ref-image { display: block; width: 100%; height: 100%; }
.eliteck-ref-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.eliteck-ref-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border: 1.5px solid transparent; text-decoration: none; font-size: 14px; font-weight: 750; line-height: 1; transition: .2s ease; }
.eliteck-ref-btn:hover { transform: translateY(-1px); }
.eliteck-ref-btn-icon { display: inline-flex; line-height: 1; }
.eliteck-ref-btn-icon svg { width: 1em; height: 1em; fill: currentColor; }
.eliteck-ref-btn-secondary { border-style: solid; border-width: 1.5px; }
.eliteck-ref-note { display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 14px; margin-top: 20px; font-size: 15px; line-height: 1.6; }
.eliteck-ref-note-icon { display: inline-flex; flex: 0 0 auto; }
.eliteck-ref-note-icon svg { width: 1.2em; height: 1.2em; fill: currentColor; }

/* Our Solutions */
.eliteck-ref-solutions { background-color: #fff; background-image: none; }
.eliteck-solutions-copy { max-width: 720px; }
.eliteck-solutions-cards { margin-top: 22px; }
.eliteck-solutions-cards .eliteck-ref-card { display: grid; grid-template-columns: auto 1fr; column-gap: 22px; align-items: center; min-height: 178px; }
.eliteck-solutions-cards .eliteck-ref-card-icon { grid-row: 1 / span 2; align-self: center; }
.eliteck-solutions-cards .eliteck-ref-card-desc { margin-top: 4px; }
.eliteck-solutions-buttons { margin-top: 18px; }

/* Custom Engineering */
.eliteck-ref-custom_engineering { background-color: #fff; background-image: none; }
.eliteck-custom-top { align-items: start; }
.eliteck-custom-copy { max-width: 610px; }
.eliteck-custom-copy .eliteck-ref-title { font-size: clamp(34px,3.35vw,54px); }
.eliteck-custom-copy .eliteck-ref-body { max-width: 610px; }
.eliteck-custom-visual { position: relative; min-width: 0; }
.eliteck-custom-visual .eliteck-ref-note { position: absolute; left: 7%; right: 7%; bottom: -16px; z-index: 3; justify-content: flex-start; color: #fff; background: #BF0061; box-shadow: 0 14px 36px rgba(191,0,97,.16); }
.eliteck-custom-steps { margin-top: 66px; position: relative; }
.eliteck-custom-steps .eliteck-ref-card { text-align: center; padding-top: 42px !important; min-height: 270px; }
.eliteck-custom-steps .eliteck-ref-card-number { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; border-radius: 50%; color: #fff; background: #BF0061; }
.eliteck-custom-steps .eliteck-ref-card-icon { margin: 0 auto 18px; }
.eliteck-custom-steps .eliteck-ref-card::after { content: ''; position: absolute; top: 66px; right: -22px; width: 26px; border-top: 2px dotted #BF0061; opacity: .6; }
.eliteck-custom-steps .eliteck-ref-card:last-child::after { display: none; }
.eliteck-custom-buttons { justify-content: center; }

/* Research & Innovation */
.eliteck-ref-research_innovation { background: #fff; }
.eliteck-rnd-grid { align-items: stretch; }
.eliteck-rnd-left { display: flex; flex-direction: column; justify-content: center; }
.eliteck-rnd-mini-cards { margin-top: 22px; }
.eliteck-rnd-mini-cards .eliteck-ref-card { text-align: center; padding: 18px !important; min-height: 130px; }
.eliteck-rnd-mini-cards .eliteck-ref-card-icon { margin: 0 auto 12px; }
.eliteck-rnd-mini-cards .eliteck-ref-card-title { font-size: 13px; line-height: 1.35; font-weight: 600; }
.eliteck-rnd-feature { position: relative; overflow: hidden; border-radius: 22px; min-height: 560px; background: #BF0061; }
.eliteck-rnd-feature .eliteck-ref-image-wrap { width: 100% !important; height: 100% !important; min-height: 560px; border-radius: 0 !important; }
.eliteck-rnd-feature-copy { position: absolute; inset: 0 auto 0 0; width: 46%; padding: 58px 46px; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.eliteck-rnd-feature-tag { align-self: flex-start; padding: 8px 16px; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; font-size: 12px; font-weight: 800; line-height: 1.3; letter-spacing: .12em; }
.eliteck-rnd-feature-title { margin-top: 24px; font-size: 15px; font-weight: 760; line-height: 1.3; letter-spacing: 0; }
.eliteck-rnd-feature-text { margin-top: 22px; font-size: 15px; line-height: 1.6; }
.eliteck-rnd-feature-btn { margin-top: 34px; align-self: flex-start; padding: 14px 22px; border-color: rgba(255,255,255,.65); color: #fff; border-radius: 999px; }

/* Why Eliteck */
.eliteck-ref-why { background-color: #fff; background-image: none; }
.eliteck-why-head { position: relative; min-height: 240px; }
.eliteck-why-head .eliteck-ref-copy { max-width: 850px; }
.eliteck-why-image { position: absolute; right: 0; top: -60px; width: 34% !important; height: 300px !important; border-radius: 0 !important; }
.eliteck-why-image img { object-fit: contain !important; }
.eliteck-why-cards { margin-top: 16px; }
.eliteck-why-cards .eliteck-ref-card { min-height: 280px; display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-areas: "icon icon" "number title" "desc desc"; align-content: start; column-gap: 6px; }
.eliteck-why-cards .eliteck-ref-card-icon { grid-area: icon; margin: 0 0 12px; }
.eliteck-why-cards .eliteck-ref-card-number { grid-area: number; display: block; margin: 0; color: #101820; line-height: 1.25; }
.eliteck-why-cards .eliteck-ref-card-title { grid-area: title; display: block; line-height: 1.25; min-width: 0; }
.eliteck-why-cards .eliteck-ref-card-desc { grid-area: desc; margin-top: 7px; }
.eliteck-ref-why .eliteck-ref-note { background: transparent; margin-top: 34px; font-weight: 600; }

/* Laboratory to Industry */
.eliteck-ref-lab_industry { background: #fff; }
.eliteck-lab-grid { align-items: start; }
.eliteck-lab-support { margin-top: 14px; }
.eliteck-lab-support .eliteck-ref-card { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 12px 16px !important; }
.eliteck-lab-support .eliteck-ref-card-icon { width: 36px !important; height: 36px !important; background: transparent !important; }
.eliteck-lab-support .eliteck-ref-card-title { font-size: 14px; line-height: 1.35; font-weight: 600; }
.eliteck-lab-right { min-width: 0; }
.eliteck-lab-image { height: 290px !important; }
.eliteck-lab-steps { margin-top: 8px; }
.eliteck-lab-steps .eliteck-ref-card { text-align: center; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-width: 0; }
.eliteck-lab-steps .eliteck-ref-card-icon { margin-bottom: 12px; }
.eliteck-lab-steps .eliteck-ref-card-title { font-size: 15px; line-height: 1.25; max-width: 100%; overflow-wrap: anywhere; }
.eliteck-lab-steps .eliteck-ref-card-desc { margin-top: 6px; font-size: 13px; line-height: 1.4; max-width: 100%; overflow-wrap: anywhere; }
.eliteck-lab-steps .eliteck-ref-card::after { content: '→'; position: absolute; right: -20px; top: 54px; color: #BF0061; font-size: 24px; font-weight: 800; }
.eliteck-lab-steps .eliteck-ref-card:last-child::after { display: none; }

/* Who We Work With */
.eliteck-ref-who_we_work { background-color: #fff; background-image: none; }
.eliteck-who-grid { align-items: stretch; }
.eliteck-who-left { display: flex; flex-direction: column; }
.eliteck-who-left .eliteck-ref-image-wrap { margin-top: 24px; max-width: 560px; height: 350px !important; }
.eliteck-who-image img { object-fit: contain !important; object-position: left bottom !important; }
.eliteck-who-cards .eliteck-ref-card { text-align: center; min-height: 250px; display: grid; grid-template-columns: auto auto; grid-template-areas: "icon icon" "number title" "desc desc"; justify-content: center; align-content: start; column-gap: 5px; }
.eliteck-who-cards .eliteck-ref-card-icon { grid-area: icon; margin: 0 auto 12px; }
.eliteck-who-cards .eliteck-ref-card-number { grid-area: number; display: block; color: #101820; margin: 0; line-height: 1.25; }
.eliteck-who-cards .eliteck-ref-card-title { grid-area: title; display: block; line-height: 1.25; min-width: 0; }
.eliteck-who-cards .eliteck-ref-card-desc { grid-area: desc; margin-top: 7px; }
.eliteck-who-right .eliteck-ref-note { margin-top: 20px; text-align: left; justify-content: flex-start; }

/* Founder */
.eliteck-ref-founder { background: #fff; }
.eliteck-founder-grid { grid-template-columns: .95fr 1.25fr; align-items: stretch; }
.eliteck-founder-image { height: 650px !important; border-radius: 22px 180px 180px 22px !important; }
.eliteck-founder-content { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.eliteck-founder-highlights { margin-top: 20px; }
.eliteck-founder-highlights .eliteck-ref-card { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: start; min-height: auto; border: 0 !important; box-shadow: none !important; padding: 10px 0 !important; background: transparent !important; }
.eliteck-founder-highlights .eliteck-ref-card:hover { transform: none; box-shadow: none; }
.eliteck-founder-highlights .eliteck-ref-card-icon { grid-row: 1 / span 2; width: 34px !important; height: 34px !important; background: transparent !important; }
.eliteck-founder-highlights .eliteck-ref-card-desc { margin-top: 0; font-size: 14px; line-height: 1.45; }
.eliteck-founder-cards { margin-top: 18px; }
.eliteck-founder-cards .eliteck-ref-card { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; min-height: 145px; }
.eliteck-founder-cards .eliteck-ref-card-icon { grid-row: 1 / span 2; }

/* Consultancy */
.eliteck-ref-consultancy { background-color: #fff; background-image: none; }
.eliteck-consult-grid { align-items: center; }
.eliteck-consult-items { margin-top: 10px; }
.eliteck-consult-items .eliteck-ref-card { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; min-height: 78px; padding: 14px 18px !important; }
.eliteck-consult-items .eliteck-ref-card-icon { width: 42px !important; height: 42px !important; background: transparent !important; }
.eliteck-consult-items .eliteck-ref-card-title { font-size: 14px; line-height: 1.35; font-weight: 600; }
.eliteck-consult-image { height: 600px !important; }

/* Final CTA */
.eliteck-ref-final_cta { background: #fff; }
.eliteck-final-cta-box { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; overflow: hidden; border: 1px solid rgba(16,24,32,.08); border-radius: 28px; box-shadow: none; background: linear-gradient(100deg,#fff 0 55%,#f7faf8 100%); padding: 38px 46px; }
.eliteck-final-cta-content { position: relative; z-index: 2; min-width: 0; }
.eliteck-final-cta-content .eliteck-ref-title { font-size: clamp(34px,3.35vw,54px); }
.eliteck-final-cta-image { height: 430px !important; margin-left: auto !important; }
.eliteck-final-cta-image img { object-fit: contain !important; object-position: right center !important; }
.eliteck-final-cta-microcopy { margin-top: 22px; display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 20px !important; }
.eliteck-final-cta-microcopy .eliteck-ref-card { display: inline-flex; align-items: center; gap: 8px; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; min-height: 0; }
.eliteck-final-cta-microcopy .eliteck-ref-card:hover { transform: none; box-shadow: none; }
.eliteck-final-cta-microcopy .eliteck-ref-card-icon { width: 28px !important; height: 28px !important; background: transparent !important; }
.eliteck-final-cta-microcopy .eliteck-ref-card-title { font-size: 13px; font-weight: 500; line-height: 1.4; color: #56616a; }

/* Footer */
.eliteck-footer { background: #fbfcfb; border-top: 1px solid rgba(16,24,32,.06); }
.eliteck-footer-main { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,2.3fr); align-items: start; }
.eliteck-footer-brand { padding-right: 42px; border-right: 1px solid rgba(16,24,32,.12); }
.eliteck-footer-logo img { display: block; width: auto; height: auto; object-fit: contain; }
.eliteck-footer-company-name { margin-top: 22px; font-size: 22px; font-weight: 760; line-height: 1.2; }
.eliteck-footer-description { margin-top: 18px; font-size: 15px; line-height: 1.55; max-width: 300px; }
.eliteck-footer-socials { display: flex; gap: 14px; margin-top: 22px; }
.eliteck-footer-social { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid; border-radius: 50%; text-decoration: none; }
.eliteck-footer-social svg { width: 18px; height: 18px; fill: currentColor; }
.eliteck-footer-columns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 38px; }
.eliteck-footer-col-title { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.eliteck-footer-col-title-icon { display: inline-flex; }
.eliteck-footer-col-title-icon svg { width: 18px; height: 18px; fill: currentColor; }
.eliteck-footer-links { margin-top: 20px; }
.eliteck-footer-link { --footer-item-text: inherit; --footer-item-icon: #BF0061; display: flex; align-items: center; min-height: 48px; gap: 10px; border-bottom: 1px solid rgba(16,24,32,.09); text-decoration: none; color: var(--footer-item-text, inherit); transition: color .2s ease; }
.eliteck-footer-link:last-child { border-bottom: 0; }
.eliteck-footer-item-icon { display: inline-flex; color: var(--footer-item-icon,#BF0061); }
.eliteck-footer-item-icon svg { width: 18px; height: 18px; fill: currentColor; }
.eliteck-footer-arrow { margin-left: auto; font-size: 22px; line-height: 1; }
.eliteck-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid rgba(16,24,32,.10); margin-top: 40px; padding-top: 24px; font-size: 13px; }
.eliteck-footer-brand-line { display: flex; align-items: center; justify-content: flex-end; gap: 10px; text-align: right; }
.eliteck-footer-brand-icon { display: inline-flex; }
.eliteck-footer-brand-icon svg { width: 20px; height: 20px; fill: currentColor; }

@media (max-width: 1024px) {
  .eliteck-ref-title { font-size: clamp(34px,3.35vw,54px); }
  .eliteck-ref-main-grid { grid-template-columns: 1fr; }
  .eliteck-custom-visual .eliteck-ref-note { position: relative; left: auto; right: auto; bottom: auto; margin-top: -18px; margin-left: 20px; margin-right: 20px; }
  .eliteck-custom-steps { margin-top: 48px; }
  .eliteck-custom-steps .eliteck-ref-card::after,
  .eliteck-lab-steps .eliteck-ref-card::after { display: none; }
  .eliteck-rnd-grid { grid-template-columns: 1fr; }
  .eliteck-rnd-feature { min-height: 500px; }
  .eliteck-rnd-feature-copy { width: 56%; padding: 44px 36px; }
  .eliteck-why-head { min-height: 0; }
  .eliteck-why-image { position: relative; right: auto; top: auto; width: 100% !important; height: 280px !important; margin-top: 22px !important; }
  .eliteck-lab-grid,
  .eliteck-who-grid,
  .eliteck-founder-grid,
  .eliteck-consult-grid { grid-template-columns: 1fr; }
  .eliteck-founder-image { height: 520px !important; border-radius: 24px !important; }
  .eliteck-founder-content { margin-top: 28px; }
  .eliteck-consult-image { margin-top: 30px !important; height: 460px !important; }
  .eliteck-final-cta-box { grid-template-columns: 1fr; padding: 32px; }
  .eliteck-final-cta-image { height: 340px !important; margin-top: 20px !important; }
  .eliteck-footer-main { grid-template-columns: 1fr; }
  .eliteck-footer-brand { padding-right: 0; padding-bottom: 28px; border-right: 0; border-bottom: 1px solid rgba(16,24,32,.12); }
  .eliteck-footer-columns { margin-top: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .eliteck-ref-eyebrow { font-size: 12px; line-height: 1.3; letter-spacing: .12em; }
  .eliteck-ref-title { font-size: clamp(30px,9vw,42px); }
  .eliteck-ref-subtitle { font-size: 15px; line-height: 1.6; }
  .eliteck-ref-body { font-size: 15px; line-height: 1.6; }
  .eliteck-ref-buttons { flex-direction: column; align-items: stretch; }
  .eliteck-ref-btn { width: 100%; box-sizing: border-box; }
  .eliteck-solutions-cards .eliteck-ref-card { grid-template-columns: auto 1fr; min-height: auto; }
  .eliteck-custom-copy .eliteck-ref-title { font-size: clamp(30px,9vw,42px); }
  .eliteck-custom-steps .eliteck-ref-card { min-height: 0; }
  .eliteck-rnd-feature { min-height: 460px; }
  .eliteck-rnd-feature .eliteck-ref-image-wrap { min-height: 460px; }
  .eliteck-rnd-feature-copy { width: 100%; padding: 28px 24px; background: linear-gradient(90deg, rgba(191,0,97,.94), rgba(191,0,97,.70)) !important; }
  .eliteck-rnd-feature-title { font-size: 15px; line-height: 1.3; }
  .eliteck-why-cards .eliteck-ref-card,
  .eliteck-who-cards .eliteck-ref-card { min-height: 0; text-align: left; }
  .eliteck-who-cards .eliteck-ref-card { justify-content: start; }
  .eliteck-who-cards .eliteck-ref-card-icon { margin-left: 0; }
  .eliteck-who-left .eliteck-ref-image-wrap { width: 100% !important; height: 260px !important; }
  .eliteck-founder-image { height: 420px !important; }
  .eliteck-founder-cards .eliteck-ref-card { min-height: 0; }
  .eliteck-consult-image { height: 340px !important; }
  .eliteck-final-cta-box { padding: 26px 20px; border-radius: 20px; }
  .eliteck-final-cta-content .eliteck-ref-title { font-size: clamp(30px,9vw,42px); }
  .eliteck-final-cta-image { height: 280px !important; }
  .eliteck-final-cta-microcopy { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .eliteck-footer-columns { grid-template-columns: 1fr; gap: 18px; }
  .eliteck-footer-col { border-bottom: 1px solid rgba(16,24,32,.08); padding-bottom: 14px; }
  .eliteck-footer-col:last-child { border-bottom: 0; }
  .eliteck-footer-bottom { flex-direction: column; align-items: flex-start; text-align: left; }
  .eliteck-footer-brand-line { justify-content: flex-start; text-align: left; }
}


/* ========================================================================
   Eliteck Web v1.0.21 — requested spacing, mobile panel logo and typography
   ======================================================================== */

/* Our Solutions: keep title/description spacing consistently at 15px. */
.eliteck-solutions-cards .eliteck-ref-card {
  grid-template-rows: auto auto;
  align-content: center;
  row-gap: 15px;
}
.eliteck-solutions-cards .eliteck-ref-card-desc {
  margin-top: 0;
}

/* Why Eliteck: let card height follow its content and remove forced empty space. */
.eliteck-why-cards .eliteck-ref-card {
  min-height: 0;
  height: auto;
}

/* Who We Work With: keep icons as designed while left-aligning title/description. */
.eliteck-who-cards .eliteck-ref-card {
  grid-template-columns: auto minmax(0, 1fr);
  justify-content: stretch;
}
.eliteck-who-cards .eliteck-ref-card-title,
.eliteck-who-cards .eliteck-ref-card-desc {
  text-align: left;
  justify-self: stretch;
}

/* Hero: 40px between CTA/content row and trust line; collapse the row when trust is hidden. */
.elementor-widget-eliteck_home_hero .eliteck-hero-grid {
  row-gap: 40px;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-grid--no-trust {
  grid-template-areas: "content media";
  grid-template-rows: auto;
  row-gap: 0;
}
.elementor-widget-eliteck_home_hero .eliteck-hero-grid--no-media.eliteck-hero-grid--no-trust {
  grid-template-columns: minmax(0, var(--eliteck-content-width));
  grid-template-areas: "content";
}

/* Mobile menu panel logo uses the same Header Logo Image control. */
.elementor-widget-eliteck_website_header .eliteck-mobile-panel-brand {
  display: none;
}

@media (max-width: 1024px) {
  .elementor-widget-eliteck_website_header .eliteck-mobile-panel-brand {
    position: absolute;
    top: 18px;
    left: 24px;
    right: 72px;
    display: flex;
    align-items: center;
    width: fit-content;
    max-width: calc(100% - 96px);
    min-width: 0;
    text-decoration: none;
  }
  .elementor-widget-eliteck_website_header .eliteck-mobile-panel-brand .eliteck-logo-image {
    display: block;
    width: auto;
    max-width: 100%;
    object-position: left center;
  }
}

@media (max-width: 767px) {
  /* Keep the existing mobile content-to-image rhythm; no blank trust row when disabled. */
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid {
    row-gap: 24px;
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid--no-trust {
    grid-template-areas:
      "content"
      "media";
    row-gap: 24px;
  }
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid--no-media.eliteck-hero-grid--no-trust {
    grid-template-areas: "content";
    row-gap: 0;
  }

  /* Global mobile typography: -5px for headings and card titles, excluding Header/Hero/Footer. */
  .eliteck-about-title,
  .eliteck-expertise-title,
  .eliteck-ref-section .eliteck-ref-title {
    font-size: clamp(25px, calc(9vw - 5px), 37px);
  }
  .eliteck-about-card-title,
  .eliteck-expertise-card-title,
  .eliteck-ref-section .eliteck-ref-card-title {
    font-size: 13px;
  }
}

/* Eliteck Web v1.0.22 — Hero dynamic hide/show spacing and responsive image-height controls. */
.elementor-widget-eliteck_home_hero .eliteck-hero-buttons:empty,
.elementor-widget-eliteck_home_hero .eliteck-hero-trust:empty {
  display: none !important;
}

@media (min-width: 768px) {
  /* When the trust row is disabled (or contains no visible items), remove its grid row completely. */
  .elementor-widget-eliteck_home_hero .eliteck-hero-grid.eliteck-hero-grid--no-trust {
    row-gap: 0 !important;
  }
}

/* Let the right-side image determine media height when no floating cards need an absolute-positioning canvas. */
.elementor-widget-eliteck_home_hero .eliteck-hero-media.eliteck-hero-media--no-floating-cards {
  min-height: 0;
}

/* ========================================================================
   Eliteck Web v1.0.23 — dark reference footer
   ======================================================================== */
.elementor-widget-eliteck_footer .eliteck-footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #061118;
  color: #D7DEDB;
  border-top: 1px solid rgba(255,255,255,.06);
}
.elementor-widget-eliteck_footer .eliteck-footer::before,
.elementor-widget-eliteck_footer .eliteck-footer::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  opacity: .18;
  width: 290px;
  height: 230px;
  background:
    radial-gradient(circle at 18% 25%, rgba(191,0,97,.95) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 18%, rgba(191,0,97,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 61% 35%, rgba(191,0,97,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 20%, rgba(191,0,97,.7) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 60%, rgba(191,0,97,.65) 0 2px, transparent 3px),
    linear-gradient(34deg, transparent 22%, rgba(191,0,97,.4) 22.5% 23%, transparent 23.5% 100%),
    linear-gradient(146deg, transparent 40%, rgba(191,0,97,.32) 40.5% 41%, transparent 41.5% 100%);
}
.elementor-widget-eliteck_footer .eliteck-footer::before { left: -170px; bottom: -78px; transform: rotate(-8deg); }
.elementor-widget-eliteck_footer .eliteck-footer::after { right: -118px; top: -82px; transform: rotate(14deg); }
.elementor-widget-eliteck_footer .eliteck-footer-inner {
  position: relative;
  z-index: 1;
}
.elementor-widget-eliteck_footer .eliteck-footer-main {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}
.elementor-widget-eliteck_footer .eliteck-footer-brand {
  --brand-align: flex-start;
  flex: 0 1 27%;
  min-width: 240px;
  padding-right: 42px;
  border-right: 1px solid rgba(255,255,255,.14);
  box-sizing: border-box;
}
.elementor-widget-eliteck_footer .eliteck-footer-logo {
  display: flex;
  justify-content: var(--brand-align, flex-start);
}
.elementor-widget-eliteck_footer .eliteck-footer-logo a {
  display: inline-flex;
  max-width: 100%;
  line-height: 0;
}
.elementor-widget-eliteck_footer .eliteck-footer-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 300px;
  object-fit: contain;
}
.elementor-widget-eliteck_footer .eliteck-footer-company-name {
  margin-top: 20px;
  color: #F3F6F5;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}
.elementor-widget-eliteck_footer .eliteck-footer-description {
  margin-top: 14px;
  color: #C6D0CC;
  font-size: 15px;
  line-height: 1.65;
  max-width: 305px;
}
.elementor-widget-eliteck_footer .eliteck-footer-socials {
  display: flex;
  justify-content: var(--brand-align, flex-start);
  gap: 14px;
  margin-top: 20px;
}
.elementor-widget-eliteck_footer .eliteck-footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #BF0061;
  border-radius: 50%;
  color: var(--eliteck-footer-social-item-color, var(--eliteck-footer-social-color, #BF0061)) !important;
  background-color: var(--eliteck-footer-social-bg, rgba(191,0,97,.03)) !important;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.elementor-widget-eliteck_footer .eliteck-footer-social:hover {
  color: var(--eliteck-footer-social-hover-color, #BF0061) !important;
  background-color: var(--eliteck-footer-social-hover-bg, rgba(191,0,97,.10)) !important;
  border-color: #BF0061;
  transform: translateY(-1px);
}
.elementor-widget-eliteck_footer .eliteck-footer-social svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.elementor-widget-eliteck_footer .eliteck-footer-columns {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 44px;
  padding-left: 48px;
  box-sizing: border-box;
}
.elementor-widget-eliteck_footer .eliteck-footer-col {
  --footer-align: flex-start;
  flex: 1 1 0;
  min-width: 0;
}
.elementor-widget-eliteck_footer .eliteck-footer-col-title {
  display: flex;
  align-items: center;
  justify-content: var(--footer-align, flex-start);
  gap: 11px;
  color: #BF0061;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.elementor-widget-eliteck_footer .eliteck-footer-col-title-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: #BF0061;
}
.elementor-widget-eliteck_footer .eliteck-footer-col-title-icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}
.elementor-widget-eliteck_footer .eliteck-footer-links {
  margin-top: 19px;
}
.elementor-widget-eliteck_footer .eliteck-footer-link {
  --footer-item-text: inherit;
  --footer-item-icon: #BF0061;
  display: flex;
  align-items: center;
  justify-content: var(--footer-align, flex-start);
  min-height: 50px;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: var(--footer-item-text, #F1F4F3);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s ease;
}
.elementor-widget-eliteck_footer .eliteck-footer-link:last-child { border-bottom: 0; }
.elementor-widget-eliteck_footer .eliteck-footer-link:hover { color: #BF0061; }
.elementor-widget-eliteck_footer .eliteck-footer-item-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--footer-item-icon, #BF0061);
}
.elementor-widget-eliteck_footer .eliteck-footer-item-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.elementor-widget-eliteck_footer .eliteck-footer-col--recognition .eliteck-footer-item-icon svg {
  width: 24px;
  height: 24px;
}
.elementor-widget-eliteck_footer .eliteck-footer-arrow {
  margin-left: auto;
  color: currentColor;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}
.elementor-widget-eliteck_footer .eliteck-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #C6D0CC;
  font-size: 13px;
  line-height: 1.5;
}
.elementor-widget-eliteck_footer .eliteck-footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}
.elementor-widget-eliteck_footer .eliteck-footer-bottom-link {
  color: #C6D0CC;
  text-decoration: none;
  transition: color .2s ease;
}
.elementor-widget-eliteck_footer .eliteck-footer-bottom-link:hover { color: #BF0061; }
.elementor-widget-eliteck_footer .eliteck-footer-brand-line {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  text-align: right;
  margin-left: auto;
}
.elementor-widget-eliteck_footer .eliteck-footer-brand-icon {
  display: inline-flex;
  color: #BF0061;
}
.elementor-widget-eliteck_footer .eliteck-footer-brand-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

@media (max-width: 1024px) {
  .elementor-widget-eliteck_footer .eliteck-footer-main {
    flex-direction: column;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-brand {
    flex-basis: auto !important;
    min-width: 0;
    width: 100%;
    padding-right: 0;
    padding-bottom: 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .elementor-widget-eliteck_footer .eliteck-footer-columns {
    width: 100%;
    margin-top: 28px;
    padding-left: 0;
    flex-wrap: wrap;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-col {
    flex: 1 1 calc(50% - 22px);
  }
}

@media (max-width: 767px) {
  .elementor-widget-eliteck_footer .eliteck-footer::before,
  .elementor-widget-eliteck_footer .eliteck-footer::after {
    width: 190px;
    height: 160px;
    opacity: .12;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-logo img { max-width: 240px; }
  .elementor-widget-eliteck_footer .eliteck-footer-columns {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-col {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .elementor-widget-eliteck_footer .eliteck-footer-col--company,
  .elementor-widget-eliteck_footer .eliteck-footer-col--explore {
    flex: 0 0 50%;
    width: 50%;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-col--company { padding-right: 9px; }
  .elementor-widget-eliteck_footer .eliteck-footer-col--explore { padding-left: 9px; }
  .elementor-widget-eliteck_footer .eliteck-footer-col--connect,
  .elementor-widget-eliteck_footer .eliteck-footer-col--recognition {
    flex: 0 0 100%;
    width: 100%;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-col:last-child { border-bottom: 0; }
  .elementor-widget-eliteck_footer .eliteck-footer-links { margin-top: 12px; }
  .elementor-widget-eliteck_footer .eliteck-footer-link { min-height: 44px; }
  .elementor-widget-eliteck_footer .eliteck-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .elementor-widget-eliteck_footer .eliteck-footer-brand-line {
    justify-content: flex-start;
    text-align: left;
    margin-left: 0;
  }
}

/* ========================================================================
   Eliteck Web v1.0.26 — solid section backgrounds + shadow-free cards
   ======================================================================== */

/* Section/widget backgrounds are solid-color surfaces. Keep the Hero's
   explicitly editable background image independent from its solid base color. */
.elementor-widget-eliteck_website_header .eliteck-header,
.elementor-widget-eliteck_about .eliteck-about,
.elementor-widget-eliteck_our_expertise .eliteck-expertise,
.elementor-widget-eliteck_rusted_bar_strip .eliteck-rusted-strip,
.elementor-widget[class*="elementor-widget-eliteck_"] .eliteck-ref-section,
.elementor-widget-eliteck_footer .eliteck-footer {
  background-image: none !important;
}

/* Inner widget containers also remain solid/transparent rather than rendering
   previously saved gradient or image backgrounds. */
.elementor-widget-eliteck_website_header .eliteck-header-inner,
.elementor-widget-eliteck_home_hero .eliteck-hero-inner,
.elementor-widget-eliteck_about .eliteck-about-inner,
.elementor-widget-eliteck_our_expertise .eliteck-expertise-inner,
.elementor-widget[class*="elementor-widget-eliteck_"] .eliteck-ref-inner,
.elementor-widget-eliteck_footer .eliteck-footer-inner {
  background-image: none !important;
}

/* Cards are intentionally flat across the complete plugin. This also overrides
   previously saved Elementor box-shadow values on existing widget instances. */
.elementor-widget-eliteck_home_hero .eliteck-floating-card,
.elementor-widget-eliteck_about .eliteck-about-card,
.elementor-widget-eliteck_our_expertise .eliteck-expertise-card,
.elementor-widget[class*="elementor-widget-eliteck_"] .eliteck-ref-card,
.elementor-widget-eliteck_final_cta .eliteck-final-cta-box {
  box-shadow: none !important;
}
.elementor-widget-eliteck_home_hero .eliteck-floating-card:hover,
.elementor-widget-eliteck_about .eliteck-about-card:hover,
.elementor-widget-eliteck_our_expertise .eliteck-expertise-card:hover,
.elementor-widget[class*="elementor-widget-eliteck_"] .eliteck-ref-card:hover,
.elementor-widget-eliteck_final_cta .eliteck-final-cta-box:hover {
  box-shadow: none !important;
}

/* ========================================================================
   Eliteck Web v1.0.27 — Our Products
   ======================================================================== */
.elementor-widget-eliteck_our_products,
.elementor-widget-eliteck_our_products .elementor-widget-container {
  width: 100%;
  max-width: 100%;
}
.eliteck-products {
  width: 100%;
  max-width: 100%;
  background: #fff;
  transition: background-color .2s ease;
}
.eliteck-products-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 80px 20px;
  background: transparent;
}
.eliteck-products-head {
  width: 100%;
  max-width: 760px;
}
.eliteck-products-eyebrow {
  margin: 0 0 18px;
  color: #BF0061;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eliteck-products-title {
  margin: 0 0 16px;
  color: #102b5c;
  font-size: clamp(34px, 3.35vw, 54px);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.eliteck-products-intro {
  margin: 0;
  color: #526070;
  font-size: 15px;
  line-height: 1.6;
}
.eliteck-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 22px;
  margin-top: 34px;
}
.eliteck-product-card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  min-width: 0;
  column-gap: 24px;
  row-gap: 0;
  padding: 12px 18px 12px 12px;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--product-card-bg, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease;
}
.eliteck-product-card:hover { box-shadow: none !important; }
.eliteck-product-card.is-eliteck-hidden { display: none !important; }
.eliteck-product-media {
  flex: 0 0 48%;
  width: 48%;
  height: 200px;
  overflow: hidden;
  background: var(--product-image-bg, #fbfbfb);
  border-radius: 12px;
}
.eliteck-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.eliteck-product-content {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 6px 6px 0;
  text-align: left;
}
.eliteck-product-title {
  margin: 0;
  color: var(--product-title-color, #102b5c);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.22;
}
.eliteck-product-description {
  margin-top: 15px;
  color: var(--product-description-color, #526070);
  font-size: 14px;
  line-height: 1.5;
}
.eliteck-product-actions {
  flex: 0 0 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 20px;
  align-items: center;
  margin-top: 20px;
  box-sizing: border-box;
}
.eliteck-product-action-slot {
  min-width: 0;
  display: flex;
  align-items: center;
}
.eliteck-product-action-slot--enquire { justify-content: stretch; }
.eliteck-product-action-slot--view { justify-content: stretch; }
.eliteck-product-button,
.eliteck-product-enquire-button,
.eliteck-products-load-more {
  border: 0;
  cursor: pointer;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.eliteck-product-button,
.eliteck-product-enquire-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 38px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-align: center;
}
.eliteck-product-enquire-button {
  gap: 8px;
  padding: 11px 18px;
  color: var(--product-enquire-text, #fff);
  background: var(--product-enquire-bg, #4F79C7);
  border-radius: 8px;
}
.eliteck-product-button {
  gap: 9px;
  padding: 11px 18px;
  color: var(--product-button-text, #fff);
  background: var(--product-button-bg, #BF0061);
  border-radius: 8px;
}
.eliteck-product-button-icon,
.eliteck-product-enquire-icon,
.eliteck-products-load-more-icon {
  display: inline-flex;
  flex: 0 0 auto;
}
.eliteck-product-button-icon { color: var(--product-button-icon, #fff); }
.eliteck-product-enquire-icon { color: var(--product-enquire-icon, #fff); }
.eliteck-product-button-icon svg,
.eliteck-product-enquire-icon svg,
.eliteck-products-load-more-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.eliteck-products-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.eliteck-products-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 280px;
  max-width: 100%;
  padding: 14px 48px;
  color: #fff;
  background: #BF0061;
  border-radius: 30px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 750;
  line-height: 1;
  text-align: center;
}
.eliteck-products-load-more[hidden] { display: none !important; }

@media (max-width: 1024px) {
  .eliteck-products-inner { padding: 60px 20px; }
  .eliteck-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eliteck-product-media { flex-basis: 44%; width: 44%; height: 190px; }
}

@media (max-width: 767px) {
  .eliteck-products-inner { padding: 40px 20px; }
  .eliteck-products-head { max-width: 100%; }
  .eliteck-products-title { font-size: clamp(29px, 9vw, 42px); }
  .eliteck-products-grid { grid-template-columns: 1fr; }
  .eliteck-product-card {
    flex-direction: column !important;
    flex-wrap: nowrap;
    height: auto !important;
    min-height: 0 !important;
    row-gap: 14px;
    padding: 12px 12px 18px;
  }
  .eliteck-product-media {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100%;
    height: 150px;
    min-height: 0 !important;
  }
  .eliteck-product-media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  .eliteck-product-content {
    display: flex !important;
    width: 100%;
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    padding: 6px 6px 0;
    justify-content: flex-start;
    overflow: visible;
  }
  .eliteck-product-title { font-size: 16px; }
  .eliteck-product-description { display: block; width: 100%; }
  .eliteck-product-actions {
    flex: 0 0 auto;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
    margin-top: 16px;
  }
  .eliteck-product-action-slot { width: 100%; }
  .eliteck-product-button,
  .eliteck-product-enquire-button {
    display: inline-flex;
    width: 100% !important;
    max-width: 100%;
    align-self: stretch !important;
  }
  .eliteck-products-load-more { width: 100%; }
}

/* Eliteck Web v1.0.33 — Products mobile content-flow fix only */
@media (max-width: 767px) {
  .eliteck-products .eliteck-product-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .eliteck-products .eliteck-product-media {
    grid-column: 1;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
    margin: 0 !important;
  }

  .eliteck-products .eliteck-product-content {
    grid-column: 1;
    grid-row: 2;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
    flex: none !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .eliteck-products .eliteck-product-title,
  .eliteck-products .eliteck-product-description {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .eliteck-products .eliteck-product-actions {
    grid-column: 1;
    grid-row: 3;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    clear: both;
    transform: none !important;
    align-self: auto !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
  }
}

/* ========================================================================
   Eliteck Web v1.0.34 — Final CTA background + right image controls only
   ======================================================================== */
.elementor-widget-eliteck_final_cta .eliteck-final-cta-box {
  background-color: var(--eliteck-final-cta-box-bg, #ffffff);
  background-image: var(--eliteck-final-cta-box-image, none);
  background-position: var(--eliteck-final-cta-box-position, center center);
  background-size: var(--eliteck-final-cta-box-size, cover);
  background-repeat: var(--eliteck-final-cta-box-repeat, no-repeat);
  isolation: isolate;
}
.elementor-widget-eliteck_final_cta .eliteck-final-cta-box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--eliteck-final-cta-overlay, transparent);
  opacity: var(--eliteck-final-cta-overlay-opacity, 0);
}
.elementor-widget-eliteck_final_cta .eliteck-final-cta-content,
.elementor-widget-eliteck_final_cta .eliteck-final-cta-image {
  position: relative;
  z-index: 2;
}
.elementor-widget-eliteck_final_cta .eliteck-final-cta-image {
  width: var(--eliteck-final-cta-image-width, 100%) !important;
  max-width: var(--eliteck-final-cta-image-max-width, 100%) !important;
  height: var(--eliteck-final-cta-image-height, 430px) !important;
  justify-self: var(--eliteck-final-cta-image-align, end);
  transform: translate(var(--eliteck-final-cta-image-x, 0), var(--eliteck-final-cta-image-y, 0));
  margin-left: 0 !important;
}
.elementor-widget-eliteck_final_cta .eliteck-final-cta-image .eliteck-ref-image,
.elementor-widget-eliteck_final_cta .eliteck-final-cta-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--eliteck-final-cta-image-fit, contain) !important;
}

@media (max-width: 1024px) {
  .elementor-widget-eliteck_final_cta .eliteck-final-cta-image {
    height: var(--eliteck-final-cta-image-height, 340px) !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-eliteck_final_cta .eliteck-final-cta-image {
    height: var(--eliteck-final-cta-image-height, 280px) !important;
  }
}

/* ========================================================================
   Eliteck Web v1.0.35 — Contact Details widget
   ======================================================================== */
.elementor-widget-eliteck_contact_details,
.elementor-widget-eliteck_contact_details * {
  box-sizing: border-box;
}
.eliteck-contact-details {
  width: 100%;
  background: #fff;
}
.eliteck-contact-details-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 20px;
}
.eliteck-contact-details-grid {
  display: flex;
  align-items: stretch;
  gap: 70px;
  width: 100%;
  min-width: 0;
}
.eliteck-contact-col {
  min-width: 0;
  flex-shrink: 1;
}
.eliteck-contact-left {
  flex-basis: 46%;
  max-width: 46%;
}
.eliteck-contact-right {
  flex-basis: 54%;
  max-width: 54%;
  min-height: 100%;
  padding: 34px;
  background: #f6f9fe;
  border: 1px solid #e2e8f1;
  border-radius: 16px;
}
.eliteck-contact-pre-heading {
  margin: 0 0 10px;
  color: #BF0061;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eliteck-contact-heading {
  margin: 0 0 28px;
  color: #0a3e8e;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 700;
}
.eliteck-contact-description {
  margin: 0 0 28px;
  color: #495466;
  font-size: 16px;
  line-height: 1.65;
}
.eliteck-contact-cards {
  display: grid;
  gap: 24px;
}
.eliteck-contact-card {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 28px 30px;
  background: #fff;
  border: 1px solid #e5e9ef;
  border-radius: 16px;
  box-shadow: none !important;
}
.eliteck-contact-card:hover {
  box-shadow: none !important;
}
.eliteck-contact-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  min-width: 82px;
  border-radius: 50%;
  color: #fff;
}
.eliteck-contact-card-icon i {
  font-size: 34px;
}
.eliteck-contact-card-icon svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}
.eliteck-contact-card-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  text-align: left;
}
.eliteck-contact-card-title {
  color: #0a3e8e;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
}
.eliteck-contact-card-text {
  color: #20252c;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
.eliteck-contact-form-header {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0 0 30px;
}
.eliteck-contact-form-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 50%;
  background: #0e56b8;
  color: #fff;
}
.eliteck-contact-form-icon i {
  font-size: 31px;
}
.eliteck-contact-form-icon svg {
  width: 31px;
  height: 31px;
  fill: currentColor;
}
.eliteck-contact-form-title {
  position: relative;
  display: inline-block;
  padding-bottom: 16px;
  color: #0a3e8e;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
}
.eliteck-contact-form-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  background: #BF0061;
  border-radius: 999px;
}
.eliteck-contact-embed {
  width: 100%;
  min-width: 0;
}
.eliteck-contact-embed > *:first-child {
  margin-top: 0;
}
.eliteck-contact-embed > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .eliteck-contact-details-inner {
    padding: 60px 20px;
  }
  .eliteck-contact-details-grid {
    gap: 42px;
  }
  .eliteck-contact-card {
    padding: 24px;
    gap: 20px;
  }
  .eliteck-contact-card-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
  }
}

@media (max-width: 767px) {
  .eliteck-contact-details-inner {
    padding: 40px 20px;
  }
  .eliteck-contact-details-grid {
    flex-direction: column;
    gap: 32px;
  }
  .eliteck-contact-left,
  .eliteck-contact-right {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .eliteck-contact-heading {
    font-size: 29px;
    margin-bottom: 22px;
  }
  .eliteck-contact-cards {
    gap: 18px;
  }
  .eliteck-contact-card {
    padding: 22px 20px;
    gap: 18px;
  }
  .eliteck-contact-card-icon {
    width: 68px;
    height: 68px;
    min-width: 68px;
  }
  .eliteck-contact-card-icon i {
    font-size: 28px;
  }
  .eliteck-contact-card-icon svg {
    width: 28px;
    height: 28px;
  }
  .eliteck-contact-card-title {
    font-size: 18px;
  }
  .eliteck-contact-card-text {
    font-size: 14px;
  }
  .eliteck-contact-right {
    padding: 24px 20px;
  }
  .eliteck-contact-form-title {
    font-size: 24px;
  }
}

/* ========================================================================
   Eliteck Web v1.0.36 — Company Address
   ======================================================================== */
.elementor-widget-eliteck_company_address,
.elementor-widget-eliteck_company_address * {
  box-sizing: border-box;
}
.elementor-widget-eliteck_company_address {
  width: 100%;
  max-width: 100%;
}
.eliteck-company-address {
  width: 100%;
  max-width: 100%;
  background: #fff;
  transition: background-color .2s ease;
}
.eliteck-company-address-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 20px;
}
.eliteck-company-address-box {
  width: 100%;
  padding: 34px;
  overflow: hidden;
  background: #f7f9fc;
  border: 1px solid #dbe3ef;
  border-radius: 18px;
}
.eliteck-company-address-grid {
  display: flex;
  align-items: center;
  gap: 54px;
  width: 100%;
  min-width: 0;
}
.eliteck-company-address-left,
.eliteck-company-address-right {
  min-width: 0;
}
.eliteck-company-address-left {
  flex: 0 1 36%;
  max-width: 36%;
}
.eliteck-company-address-right {
  flex: 0 1 64%;
  max-width: 64%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eliteck-company-address-pre-heading {
  margin: 0 0 10px;
  color: #BF0061;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eliteck-company-address-heading {
  margin: 0 0 18px;
  color: #0a3e8e;
  font-size: 29px;
  line-height: 1.15;
  font-weight: 700;
}
.eliteck-company-address-accent {
  display: block;
  width: 48px;
  height: 3px;
  margin: 0 0 24px;
  background: #BF0061;
  border-radius: 999px;
}
.eliteck-company-address-description {
  margin: 0 0 24px;
  color: #495466;
  font-size: 15px;
  line-height: 1.6;
}
.eliteck-company-address-details {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.eliteck-company-address-detail {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.eliteck-company-address-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  color: #fff;
  background: #0e56b8;
}
.eliteck-company-address-icon i {
  font-size: 23px;
}
.eliteck-company-address-icon svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}
.eliteck-company-address-detail-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: left;
}
.eliteck-company-address-detail-title {
  margin: 0;
  color: #111827;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
}
.eliteck-company-address-detail-text {
  display: block;
  margin: 0;
  color: #20252c;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: none;
  overflow-wrap: anywhere;
}
a.eliteck-company-address-detail-text:hover {
  color: #BF0061;
}
.eliteck-company-address-map-wrap {
  width: 100%;
  height: 360px;
  overflow: hidden;
  background: #eef3f8;
  border-radius: 14px;
}
.eliteck-company-address-map {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.eliteck-company-address-map-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24px;
  color: #6b7280;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}
.elementor-widget-eliteck_company_address.eliteck-company-map-align-left .eliteck-company-address-map-wrap,
.eliteck-company-map-align-left .eliteck-company-address-map-wrap {
  margin-left: 0;
  margin-right: auto;
}
.elementor-widget-eliteck_company_address.eliteck-company-map-align-center .eliteck-company-address-map-wrap,
.eliteck-company-map-align-center .eliteck-company-address-map-wrap {
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-eliteck_company_address.eliteck-company-map-align-right .eliteck-company-address-map-wrap,
.eliteck-company-map-align-right .eliteck-company-address-map-wrap {
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 1024px) {
  .eliteck-company-address-inner {
    padding: 60px 20px;
  }
  .eliteck-company-address-box {
    padding: 28px;
  }
  .eliteck-company-address-grid {
    gap: 36px;
  }
  .eliteck-company-address-left {
    flex-basis: 42%;
    max-width: 42%;
  }
  .eliteck-company-address-right {
    flex-basis: 58%;
    max-width: 58%;
  }
  .eliteck-company-address-map-wrap {
    height: 340px;
  }
}

@media (max-width: 767px) {
  .eliteck-company-address-inner {
    padding: 40px 20px;
  }
  .eliteck-company-address-box {
    padding: 24px 20px;
  }
  .eliteck-company-address-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }
  .eliteck-company-address-left,
  .eliteck-company-address-right {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .eliteck-company-address-heading {
    font-size: 24px;
  }
  .eliteck-company-address-details {
    gap: 16px;
  }
  .eliteck-company-address-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }
  .eliteck-company-address-icon i {
    font-size: 20px;
  }
  .eliteck-company-address-icon svg {
    width: 20px;
    height: 20px;
  }
  .eliteck-company-address-map-wrap {
    height: 280px;
  }
}

/* Career widget */
.eliteck-career,
.eliteck-career * {
  box-sizing: border-box;
}
.eliteck-career {
  width: 100%;
  background: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.eliteck-career-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 20px;
}
.eliteck-career-grid {
  display: grid;
  grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.eliteck-career-grid.eliteck-career-single-column {
  grid-template-columns: minmax(0, 1fr) !important;
}
.eliteck-career-left {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #0A3E8E;
  color: #fff;
  border-radius: 14px;
  padding: 34px;
  overflow: hidden;
}
.eliteck-career-left-heading,
.eliteck-career-right-heading {
  padding: 0;
  border: 0;
  text-transform: none;
}
.eliteck-career-left-heading {
  margin: 0 0 14px;
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.eliteck-career-left-accent,
.eliteck-career-right-accent {
  display: block;
  width: 48px;
  height: 3px;
  background: #BF0061;
  margin-bottom: 18px;
}
.eliteck-career-left-subheading {
  margin: 0 0 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}
.eliteck-career-points {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.eliteck-career-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.eliteck-career-point-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  margin-top: 1px;
  background: #BF0061;
  color: #fff;
  line-height: 1;
}
.eliteck-career-point-icon i {
  font-size: 10px;
}
.eliteck-career-point-icon svg {
  width: 10px;
  height: 10px;
  fill: currentColor;
}
.eliteck-career-point-text {
  min-width: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}
.eliteck-career-left-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.30);
}
.eliteck-career-left-footer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #fff;
}
.eliteck-career-left-footer-icon i {
  font-size: 44px;
}
.eliteck-career-left-footer-icon svg {
  width: 44px;
  height: 44px;
  fill: currentColor;
}
.eliteck-career-left-footer-text {
  min-width: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}
.eliteck-career-right {
  min-width: 0;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #F6F9FD;
  border-radius: 14px;
}
.eliteck-career-right-copy {
  position: relative;
  z-index: 2;
  flex: 0 0 64%;
  max-width: 64%;
  min-width: 0;
  padding: 34px 34px 28px;
}
.eliteck-career-right.no-image .eliteck-career-right-copy {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}
.eliteck-career-right-heading {
  margin: 0 0 14px;
  color: #0A3E8E;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.eliteck-career-right-description,
.eliteck-career-right-note {
  color: #20252C;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}
.eliteck-career-right-description {
  margin: 0 0 22px;
}
.eliteck-career-opportunities {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.eliteck-career-opportunity {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 4px;
  text-align: center;
}
.eliteck-career-opportunity-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #fff;
  color: #0A3E8E;
  border: 1px solid rgba(10,62,142,.10);
}
.eliteck-career-opportunity-icon i {
  font-size: 28px;
}
.eliteck-career-opportunity-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}
.eliteck-career-opportunity-title {
  color: #20252C;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.eliteck-career-right-note {
  margin: 24px 0 0;
}
.eliteck-career-right-image-wrap {
  flex: 0 0 36%;
  max-width: 36%;
  min-width: 0;
  height: 480px;
  overflow: hidden;
  align-self: stretch;
  border-radius: 0 14px 14px 0;
}
.eliteck-career-right-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
}

@media (max-width: 1024px) {
  .eliteck-career-inner {
    padding: 60px 20px;
  }
  .eliteck-career-grid {
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
  }
  .eliteck-career-left {
    padding: 28px;
  }
  .eliteck-career-right-copy {
    flex-basis: 62%;
    max-width: 62%;
    padding: 28px;
  }
  .eliteck-career-opportunities {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eliteck-career-opportunity-icon {
    width: 58px;
    height: 58px;
  }
  .eliteck-career-right-image-wrap {
    flex-basis: 38%;
    max-width: 38%;
    height: 430px;
  }
}

@media (max-width: 767px) {
  .eliteck-career-inner {
    padding: 40px 20px;
  }
  .eliteck-career-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .eliteck-career-left,
  .eliteck-career-right {
    width: 100%;
    max-width: 100%;
  }
  .eliteck-career-left {
    padding: 26px 22px;
  }
  .eliteck-career-left-heading,
  .eliteck-career-right-heading {
    font-size: 23px;
  }
  .eliteck-career-right {
    flex-direction: column;
  }
  .eliteck-career-right-copy {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 26px 22px;
  }
  .eliteck-career-opportunities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .eliteck-career-opportunity-icon {
    width: 54px;
    height: 54px;
  }
  .eliteck-career-left-footer {
    align-items: flex-start;
  }
  .eliteck-career-right-image-wrap {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 340px;
    border-radius: 0 0 14px 14px;
  }
}

/* ==========================================================
   Eliteck Product Details Widget
   ========================================================== */
.eliteck-product-details {
  width: 100%;
  font-family: Inter, Arial, sans-serif;
  color: #3f4a5a;
}
.eliteck-product-details-section {
  width: 100%;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.eliteck-product-details-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 0;
}
.eliteck-product-details-inner {
  width: 100%;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.eliteck-product-details-context-notice {
  max-width: 900px;
  margin: 30px auto;
  padding: 18px 22px;
  background: #fff6fb;
  border: 1px solid rgba(191,0,97,.22);
  color: #7b1749;
  border-radius: 8px;
}
.eliteck-product-details-hero-grid,
.eliteck-product-details-overview-grid {
  display: flex;
  align-items: center;
  min-width: 0;
}
.eliteck-product-details-hero-copy,
.eliteck-product-details-overview-main,
.eliteck-product-details-related {
  min-width: 0;
}
.eliteck-product-details-hero-copy {
  flex: 1 1 52%;
}
.eliteck-product-details-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.5;
  color: #5f6875;
}
.eliteck-product-details-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-decoration: none;
}
.eliteck-product-details-breadcrumb a:hover {
  color: #BF0061;
}
.eliteck-product-details-title {
  margin: 0 0 16px;
  color: #4E79C7;
  font-size: clamp(32px, 3.3vw, 52px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 750;
}
.eliteck-product-details-excerpt {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.7;
}
.eliteck-product-details-excerpt p:first-child { margin-top: 0; }
.eliteck-product-details-excerpt p:last-child { margin-bottom: 0; }
.eliteck-product-details-hero-buttons,
.eliteck-product-details-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}
.eliteck-product-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 26px;
  border: 1px solid transparent;
  border-radius: 7px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.eliteck-product-details-button--primary {
  background: #4E79C7;
  color: #fff;
}
.eliteck-product-details-button--primary:hover {
  filter: brightness(.95);
}
.eliteck-product-details-button--secondary {
  background: #fff;
}
.eliteck-product-details-button--secondary:hover {
  background: rgba(191,0,97,.04);
}
.eliteck-product-details-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.eliteck-product-details-button-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.eliteck-product-details-featured-image-wrap {
  flex: 0 1 500px;
  width: 500px;
  max-width: 500px;
  height: 500px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e4e9f0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eliteck-product-details-featured-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.eliteck-product-details-overview-grid {
  align-items: stretch;
}
.eliteck-product-details-overview-main {
  flex: 1 1 65%;
  align-self: flex-start;
}
.eliteck-product-details-related {
  flex: 1 1 35%;
}
.eliteck-product-details-overview-box,
.eliteck-product-details-related-box,
.eliteck-product-details-feature-card,
.eliteck-product-details-cta-box {
  border: 1px solid #e4e9f0;
  box-shadow: none !important;
}
.eliteck-product-details-overview-box {
  height: auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  gap: 20px;
  align-items: start;
  padding: 48px 50px;
}
.eliteck-product-details-overview-icon,
.eliteck-product-details-related-icon,
.eliteck-product-details-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #FDFCFC;
}
.eliteck-product-details-overview-icon i,
.eliteck-product-details-related-icon i,
.eliteck-product-details-feature-icon i {
  color: inherit;
}
.eliteck-product-details-overview-icon svg,
.eliteck-product-details-related-icon svg,
.eliteck-product-details-feature-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor !important;
  color: inherit;
}
.eliteck-product-details-overview-icon svg *,
.eliteck-product-details-related-icon svg *,
.eliteck-product-details-feature-icon svg * {
  fill: currentColor !important;
}

.eliteck-product-details-overview-icon {
  width: 56px;
  height: 56px;
  color: #BF0061;
  font-size: 28px;
}
.eliteck-product-details-overview-box.is-without-icon {
  grid-template-columns: minmax(0,1fr);
}
.eliteck-product-details-related:only-child {
  flex-basis: 100%;
  max-width: 100%;
}
.eliteck-product-details-overview-title {
  margin: 4px 0 22px;
  color: #4E79C7;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 750;
}
.eliteck-product-details-overview-description {
  font-size: 16px;
  line-height: 1.8;
}
.eliteck-product-details-overview-description p:first-child { margin-top: 0; }
.eliteck-product-details-overview-description p:last-child { margin-bottom: 0; }
.eliteck-product-details-related-box {
  min-height: 0;
  height: auto;
  padding: 30px 30px 26px;
  border-color: rgba(191,0,97,.16);
}
.eliteck-product-details-related-head {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 20px;
}
.eliteck-product-details-related-icon {
  width: 46px;
  height: 46px;
  color: #BF0061;
  font-size: 22px;
}
.eliteck-product-details-related-head h3 {
  margin: 2px 0 5px;
  color: #BF0061;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 750;
}
.eliteck-product-details-related-desc {
  font-size: 13px;
  line-height: 1.5;
}
.eliteck-product-details-related-list {
  display: grid;
  gap: 4px;
}
.eliteck-product-details-related-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  color: #0b285f;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
  border-bottom: 1px solid #eef0f3;
}
.eliteck-product-details-related-item:last-child { border-bottom: 0; }
.eliteck-product-details-related-item:hover { color: #BF0061; }
.eliteck-product-details-related-thumb {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 5px;
  background: #fafafa;
}
.eliteck-product-details-features-head {
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}
.eliteck-product-details-features-preheading,
.eliteck-product-details-cta-preheading {
  margin-bottom: 12px;
  color: #BF0061;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eliteck-product-details-features-heading {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 750;
}
.eliteck-product-details-features-subheading {
  color: #53606d;
  font-size: 16px;
  line-height: 1.6;
}
.eliteck-product-details-features-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 24px;
}
.eliteck-product-details-feature-card {
  min-width: 0;
  text-align: center;
  background: #fff;
}
.eliteck-product-details-feature-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 22px;
  color: #BF0061;
  background: #FDFCFC;
  font-size: 26px;
}
.eliteck-product-details-feature-title {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 750;
  overflow-wrap: anywhere;
}
.eliteck-product-details-feature-description {
  font-size: 14px;
  line-height: 1.65;
  color: #596473;
  overflow-wrap: anywhere;
}
.eliteck-product-details-feature-description p { margin: 0; }
.eliteck-product-details-overview-description:empty,
.eliteck-product-details-feature-description:empty,
.eliteck-product-details-features-grid:empty {
  display: none;
}
.eliteck-product-details-cta-box {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px,240px) minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 170px;
  padding: 24px 32px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.eliteck-product-details-cta-box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
}
.eliteck-product-details-cta-box > * {
  position: relative;
  z-index: 1;
}
.eliteck-product-details-cta-image-wrap {
  width: 100%;
  max-width: 220px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.eliteck-product-details-cta-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.eliteck-product-details-cta-heading {
  margin: 0 0 9px;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 750;
}
.eliteck-product-details-cta-description {
  max-width: 720px;
  font-size: 14px;
  line-height: 1.65;
}
.eliteck-product-details-cta-actions {
  margin-top: 0;
  min-width: 260px;
}

@media (max-width: 1024px) {
  .eliteck-product-details-hero-grid { align-items: center; }
  .eliteck-product-details-overview-box { padding: 36px 32px; }
  .eliteck-product-details-features-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .eliteck-product-details-cta-box { grid-template-columns: 160px minmax(0,1fr); }
  .eliteck-product-details-cta-actions { grid-column: 2; min-width: 0; }
}

@media (max-width: 767px) {
  .eliteck-product-details-hero-grid,
  .eliteck-product-details-overview-grid {
    flex-direction: column;
    align-items: stretch;
  }
  .eliteck-product-details-hero-copy,
  .eliteck-product-details-overview-main,
  .eliteck-product-details-related {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .eliteck-product-details-featured-image-wrap {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .eliteck-product-details-title {
    font-size: 30px;
  }
  .eliteck-product-details-excerpt {
    font-size: 16px;
  }
  .eliteck-product-details-hero-buttons,
  .eliteck-product-details-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .eliteck-product-details-button { width: 100%; }
  .eliteck-product-details-featured-image-wrap { margin-top: 28px; }
  .eliteck-product-details-overview-box {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
  .eliteck-product-details-related-box { min-height: 0; padding: 26px 22px; }
  .eliteck-product-details-overview-icon { width: 56px; height: 56px; }
  .eliteck-product-details-overview-title { font-size: 24px; }
  .eliteck-product-details-features-heading { font-size: 34px; }
  .eliteck-product-details-features-grid { grid-template-columns: 1fr; }
  .eliteck-product-details-feature-card { min-height: 0; }
  .eliteck-product-details-cta-box {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 20px;
  }
  .eliteck-product-details-cta-image-wrap { max-width: 100%; height: 150px; }
  .eliteck-product-details-cta-actions { grid-column: 1; }
}
.eliteck-product-details-related-fallback {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #FDFCFC;
  color: #BF0061;
}
