body.page-id-1020 {
  --im-proto-bg-0: #080706;
  --im-proto-bg-1: #0f0b09;
  --im-proto-bg-2: #17110d;
  --im-proto-bg-3: #231812;
  --im-proto-line: rgba(197, 162, 111, 0.22);
  --im-proto-line-strong: rgba(240, 195, 109, 0.34);
  --im-proto-copy: rgba(255, 244, 232, 0.92);
  --im-proto-copy-soft: rgba(255, 241, 225, 0.74);
  --im-proto-accent: #e0a34a;
  --im-proto-accent-strong: #f0c36d;
  --im-proto-shadow: 0 26px 72px rgba(0, 0, 0, 0.34);
}

body.page-id-1020 .im-proto-hero-section,
body.page-id-1020 .im-proto-logo-section,
body.page-id-1020 .im-proto-value-section,
body.page-id-1020 .im-proto-case-section,
body.page-id-1020 .im-proto-process-section,
body.page-id-1020 .im-proto-team-section,
body.page-id-1020 .im-proto-cta-section {
  position: relative;
  overflow: clip;
}

body.page-id-1020 .im-proto-hero-section::after,
body.page-id-1020 .im-proto-logo-section::before,
body.page-id-1020 .im-proto-value-section::before,
body.page-id-1020 .im-proto-case-section::before,
body.page-id-1020 .im-proto-process-section::before,
body.page-id-1020 .im-proto-team-section::before,
body.page-id-1020 .im-proto-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.page-id-1020 .im-proto-hero-section::after {
  background:
    radial-gradient(circle at 16% 14%, rgba(240, 195, 109, 0.2), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(240, 195, 109, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(6, 6, 6, 0.1), rgba(6, 6, 6, 0.58) 62%, rgba(6, 6, 6, 0.88));
}

body.page-id-1020 .im-proto-logo-section::before {
  background:
    radial-gradient(circle at 50% 0%, rgba(224, 163, 74, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(12, 10, 9, 0.98), rgba(12, 10, 9, 1));
}

body.page-id-1020 .im-proto-value-section::before,
body.page-id-1020 .im-proto-case-section::before,
body.page-id-1020 .im-proto-process-section::before {
  background:
    radial-gradient(circle at top right, rgba(224, 163, 74, 0.1), transparent 28%),
    radial-gradient(circle at bottom left, rgba(119, 78, 39, 0.12), transparent 24%);
}

body.page-id-1020 .im-proto-team-section::before {
  background:
    radial-gradient(circle at 18% 0%, rgba(224, 163, 74, 0.1), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(141, 93, 47, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(25, 18, 14, 0.98), rgba(16, 11, 9, 1));
}

body.page-id-1020 .im-proto-cta-section::before {
  background:
    radial-gradient(circle at 20% 24%, rgba(224, 163, 74, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(8, 6, 4, 0.14), rgba(8, 6, 4, 0.74));
}

body.page-id-1020 .im-proto-hero-section .section-content,
body.page-id-1020 .im-proto-logo-section .section-content,
body.page-id-1020 .im-proto-value-section .section-content,
body.page-id-1020 .im-proto-case-section .section-content,
body.page-id-1020 .im-proto-process-section .section-content,
body.page-id-1020 .im-proto-team-section .section-content,
body.page-id-1020 .im-proto-cta-section .section-content {
  position: relative;
  z-index: 2;
}

body.page-id-1020 .im-proto-hero-section .button.secondary,
body.page-id-1020 .im-proto-value-section .button.secondary,
body.page-id-1020 .im-proto-cta-section .button.secondary {
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid rgba(255, 221, 166, 0.3);
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--im-proto-accent), var(--im-proto-accent-strong));
  box-shadow: 0 16px 38px rgba(224, 163, 74, 0.22);
  color: #1d130d;
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.page-id-1020 .im-proto-hero-section .button.secondary.is-outline,
body.page-id-1020 .im-proto-value-section .button.secondary.is-outline,
body.page-id-1020 .im-proto-cta-section .button.secondary.is-outline {
  background: rgba(255, 255, 255, 0.04);
  color: #fff1de;
  border-color: var(--im-proto-line-strong);
  box-shadow: none;
}

body.page-id-1020 .im-proto-hero-section .button:hover,
body.page-id-1020 .im-proto-value-section .button:hover,
body.page-id-1020 .im-proto-cta-section .button:hover,
body.page-id-1020 .im-proto-logo-section .ux-logo-link:hover {
  transform: translateY(-1px);
}

body.page-id-1020 .im-proto-stat-card > .col-inner {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
  border: 1px solid rgba(255, 221, 166, 0.18);
  border-radius: 22px;
  background: rgba(12, 9, 7, 0.46);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

body.page-id-1020 .im-proto-pill-card > .col-inner {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border: 1px solid rgba(255, 221, 166, 0.14);
  border-radius: 22px;
  background: rgba(10, 7, 6, 0.48);
}

body.page-id-1020 .im-proto-cutout .img {
  filter: drop-shadow(0 24px 54px rgba(0, 0, 0, 0.34));
}

body.page-id-1020 .im-proto-cutout.is-primary .img {
  transform: translateY(-4px);
}

body.page-id-1020 .im-lp-logo-strip {
  display: grid;
  gap: 14px;
  margin-bottom: 20px;
  text-align: center;
}

body.page-id-1020 .im-lp-logo-strip h2 {
  margin: 0;
  color: #fff7eb;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

body.page-id-1020 .im-proto-logo-section .ux-logo-link {
  border: 1px solid rgba(181, 150, 112, 0.2);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.02);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body.page-id-1020 .im-proto-logo-section .ux-logo-link:hover {
  border-color: rgba(226, 178, 104, 0.34);
  background: rgba(255, 255, 255, 0.04);
}

body.page-id-1020 .im-proto-quote-panel {
  margin-top: 4px;
}

body.page-id-1020 .im-proto-quote-panel > .col-inner,
body.page-id-1020 .im-proto-cta-shell > .col-inner {
  padding: 30px 34px;
  border: 1px solid var(--im-proto-line);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(38, 27, 24, 0.92), rgba(18, 13, 11, 0.96));
  box-shadow: var(--im-proto-shadow);
}

body.page-id-1020 .im-proto-inline-actions {
  display: grid;
  gap: 12px;
  align-content: center;
}

body.page-id-1020 .im-proto-hero-proof > .col-inner,
body.page-id-1020 .im-proto-media-card > .col-inner {
  height: 100%;
  padding: 22px;
  border: 1px solid var(--im-proto-line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(40, 27, 24, 0.94), rgba(19, 13, 11, 0.96));
  box-shadow: var(--im-proto-shadow);
}

body.page-id-1020 .im-proto-media-card.is-large > .col-inner {
  padding: 24px;
}

body.page-id-1020 .im-proto-hero-proof .icon-box,
body.page-id-1020 .im-proto-media-card .icon-box {
  display: grid;
  gap: 18px;
  align-items: start;
  text-align: left;
}

body.page-id-1020 .im-proto-hero-proof .icon-box-img,
body.page-id-1020 .im-proto-media-card .icon-box-img {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-1020 .im-proto-hero-proof .icon-box-img .icon-inner,
body.page-id-1020 .im-proto-media-card .icon-box-img .icon-inner {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  background: #120d0a;
}

body.page-id-1020 .im-proto-hero-proof img,
body.page-id-1020 .im-proto-media-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

body.page-id-1020 .im-proto-hero-proof img {
  aspect-ratio: 16 / 9;
}

body.page-id-1020 .im-proto-hero-proof .icon-box-text,
body.page-id-1020 .im-proto-media-card .icon-box-text {
  padding: 0 2px 2px;
}

body.page-id-1020 .im-proto-hero-proof h3,
body.page-id-1020 .im-proto-media-card h3 {
  margin: 0;
  color: #fff7eb;
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: 1.04;
  text-transform: none;
}

body.page-id-1020 .im-proto-hero-proof p,
body.page-id-1020 .im-proto-media-card p {
  margin: 0;
  color: var(--im-proto-copy-soft);
  font-size: 15px;
  line-height: 1.62;
}

body.page-id-1020 .im-proto-media-card.is-bts h3 {
  font-size: clamp(21px, 1.8vw, 28px);
}

body.page-id-1020 .im-lp-note-band {
  border-color: var(--im-proto-line);
  background: linear-gradient(135deg, rgba(224, 163, 74, 0.12), rgba(255, 255, 255, 0.02));
}

body.page-id-1020 .im-proto-process-panel,
body.page-id-1020 .im-proto-cta-panel {
  border-radius: 30px;
}

body.page-id-1020 .im-proto-team-card > .col-inner {
  height: 100%;
  padding: 24px 18px 20px;
  border: 1px solid var(--im-proto-line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(42, 28, 24, 0.92), rgba(21, 14, 12, 0.94));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

body.page-id-1020 .im-proto-team-card .box {
  background: transparent;
  box-shadow: none;
}

body.page-id-1020 .im-proto-team-card .box-image {
  margin-bottom: 18px;
}

body.page-id-1020 .im-proto-team-card .box-text {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.page-id-1020 .im-proto-team-card h4.uppercase {
  margin-bottom: 12px;
  text-transform: none;
  letter-spacing: 0;
}

body.page-id-1020 .im-proto-team-card .person-name {
  color: #fff7eb;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 800;
}

body.page-id-1020 .im-proto-team-card .person-title {
  color: rgba(255, 241, 225, 0.66);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-id-1020 .im-proto-team-card p {
  margin: 0;
  color: var(--im-proto-copy-soft);
  line-height: 1.6;
}

body.page-id-1020 .im-proto-cta-shell {
  position: relative;
}

body.page-id-1020 .im-proto-cta-shell > .col-inner {
  background: rgba(22, 15, 12, 0.72);
  backdrop-filter: blur(10px);
}

@media (max-width: 1080px) {
  body.page-id-1020 .im-proto-quote-panel > .col-inner,
  body.page-id-1020 .im-proto-cta-shell > .col-inner {
    padding: 26px 28px;
  }
}

@media (max-width: 720px) {
  body.page-id-1020 .im-proto-stat-card > .col-inner,
  body.page-id-1020 .im-proto-pill-card > .col-inner,
  body.page-id-1020 .im-proto-hero-proof > .col-inner,
  body.page-id-1020 .im-proto-media-card > .col-inner,
  body.page-id-1020 .im-proto-team-card > .col-inner,
  body.page-id-1020 .im-proto-quote-panel > .col-inner,
  body.page-id-1020 .im-proto-cta-shell > .col-inner {
    border-radius: 24px;
  }

  body.page-id-1020 .im-proto-hero-proof > .col-inner,
  body.page-id-1020 .im-proto-media-card > .col-inner {
    padding: 18px;
  }

  body.page-id-1020 .im-proto-inline-actions {
    width: 100%;
  }

  body.page-id-1020 .im-proto-inline-actions .button {
    width: 100%;
  }

  body.page-id-1020 .im-proto-team-card > .col-inner {
    padding: 20px 16px 18px;
  }
}
