/* ===============================
   S.K.A.R. RESEARCH & TECHNOLOGY
   Page-Specific Styles
================================ */

/* ================= RESEARCH HERO ================= */

.research-hero {
  padding: 170px 0 110px;

  background:
    radial-gradient(
      circle at top right,
      rgba(200, 155, 60, 0.2),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      var(--off-white),
      var(--white)
    );

  overflow: hidden;
}

.research-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.82fr;
  gap: 58px;
  align-items: center;
}

.research-hero-content h1 {
  max-width: 820px;

  font-size: clamp(3.2rem, 6.5vw, 6.2rem);
  line-height: 0.96;
  letter-spacing: -0.065em;

  color: var(--navy);

  margin-bottom: 1.5rem;
}

.research-hero-text {
  max-width: 720px;

  color: var(--gray);

  font-size: 1.12rem;
}

.research-hero-actions,
.research-final-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 2rem;
}

.research-outline-btn {
  border-color: var(--border);

  color: var(--navy);

  background: transparent;
}

.research-outline-btn:hover {
  border-color: var(--gold);

  color: var(--gold);

  transform: translateY(-2px);
}


/* ================= HERO PANEL ================= */

.research-hero-panel {
  position: relative;

  overflow: hidden;

  padding: 34px;

  border-radius: var(--radius-lg);

  background: var(--navy);

  color: #f8f9fb;

  box-shadow: var(--shadow);
}

.research-hero-panel::after {
  content: "";

  position: absolute;

  right: -90px;
  bottom: -90px;

  width: 220px;
  height: 220px;

  border-radius: 50%;

  background: rgba(200, 155, 60, 0.12);
}

.research-panel-heading {
  position: relative;
  z-index: 1;

  margin-bottom: 20px;
}

.research-panel-heading span {
  display: block;

  color: var(--gold);

  font-size: 0.76rem;
  font-weight: 900;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  margin-bottom: 0.45rem;
}

.research-panel-heading strong {
  display: block;

  max-width: 340px;

  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.research-panel-item {
  position: relative;
  z-index: 1;

  display: grid;

  grid-template-columns: auto 1fr;

  gap: 16px;

  align-items: start;

  padding: 20px 0;

  border-top:
    1px solid rgba(248, 249, 251, 0.14);
}

.research-panel-icon,
.research-card-icon,
.research-integrity-icon {
  display: grid;

  place-items: center;

  width: 48px;
  height: 48px;

  flex-shrink: 0;

  border-radius: 14px;

  background: rgba(200, 155, 60, 0.13);

  color: var(--gold);
}

.research-panel-item strong {
  display: block;

  color: #f8f9fb;

  font-size: 1rem;

  margin-bottom: 0.25rem;
}

.research-panel-item span {
  display: block;

  color: rgba(248, 249, 251, 0.68);

  font-size: 0.9rem;

  line-height: 1.55;
}


/* ================= SECTION SPACING ================= */

.research-positioning,
.research-audiences,
.research-capabilities,
.research-build,
.research-process,
.research-integrity,
.research-final-cta {
  padding: 110px 0;
}


/* ================= POSITIONING ================= */

.research-positioning-grid {
  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  gap: 64px;

  align-items: start;
}

.research-positioning h2 {
  font-size: clamp(2.4rem, 4.6vw, 4.4rem);

  line-height: 1;

  letter-spacing: -0.05em;

  color: var(--navy);
}

.research-positioning-copy {
  display: grid;

  gap: 1rem;

  padding-top: 2.1rem;
}

.research-positioning-copy p {
  color: var(--gray);

  font-size: 1.06rem;
}


/* ================= AUDIENCES ================= */

.research-audiences {
  background: var(--white);
}

.research-audience-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;
}

.research-audience-card {
  padding: 28px;

  border: 1px solid var(--border);

  border-radius: var(--radius-md);

  background: var(--off-white);

  box-shadow: var(--shadow-soft);

  transition: var(--transition);
}

.research-audience-card:hover {
  transform: translateY(-4px);

  border-color: rgba(200, 155, 60, 0.38);
}

.research-audience-card .research-card-icon {
  margin-bottom: 1.4rem;
}

.research-audience-card h3,
.research-pillar-card h3,
.research-build-card h3,
.research-process-step h3 {
  font-size: 1.3rem;

  line-height: 1.18;

  letter-spacing: -0.025em;

  margin-bottom: 0.75rem;

  color: var(--navy);
}

.research-audience-card p,
.research-pillar-card p,
.research-process-step p {
  color: var(--gray);
}


/* ================= CAPABILITIES ================= */

.research-pillar-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 26px;
}

.research-pillar-card {
  padding: 34px;

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  background: var(--white);

  box-shadow: var(--shadow-soft);
}

.research-pillar-card.featured {
  border-color: rgba(200, 155, 60, 0.4);

  background:
    linear-gradient(
      rgba(200, 155, 60, 0.045),
      rgba(200, 155, 60, 0.045)
    ),
    var(--white);
}

.research-pillar-top {
  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 20px;

  margin-bottom: 1.5rem;
}

.research-pillar-top > span {
  color: rgba(11, 31, 58, 0.22);

  font-size: 2.25rem;

  font-weight: 900;
}

.research-check-list {
  list-style: none;

  display: grid;

  gap: 0.8rem;

  margin-top: 1.6rem;
}

.research-check-list li {
  position: relative;

  padding-left: 1.65rem;

  color: var(--gray);
}

.research-check-list li::before {
  content: "✓";

  position: absolute;

  left: 0;
  top: 0;

  color: var(--gold);

  font-weight: 900;
}


/* ================= RESEARCH TECHNOLOGY ================= */

.research-build {
  background:
    radial-gradient(
      circle at top left,
      rgba(200, 155, 60, 0.12),
      transparent 30%
    ),
    var(--navy);
}

.research-dark-heading h2 {
  color: #f8f9fb;
}

.research-dark-heading p {
  color: rgba(248, 249, 251, 0.7);
}

.research-build-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;
}

.research-build-card {
  padding: 28px;

  border:
    1px solid rgba(248, 249, 251, 0.12);

  border-radius: var(--radius-md);

  background: rgba(248, 249, 251, 0.055);

  transition: var(--transition);
}

.research-build-card:hover {
  transform: translateY(-4px);

  border-color: rgba(200, 155, 60, 0.4);

  background: rgba(248, 249, 251, 0.08);
}

.research-build-card > i {
  color: var(--gold);

  font-size: 1.35rem;

  margin-bottom: 1.2rem;
}

.research-build-card h3 {
  color: #f8f9fb;
}

.research-build-card p {
  color: rgba(248, 249, 251, 0.68);

  font-size: 0.94rem;
}


/* ================= PROCESS ================= */

.research-process-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;
}

.research-process-step {
  position: relative;

  padding: 28px;

  border-top: 3px solid var(--gold);

  background: var(--white);

  border-radius:
    0
    0
    var(--radius-md)
    var(--radius-md);

  box-shadow: var(--shadow-soft);
}

.research-process-step > span {
  display: inline-block;

  color: var(--gold);

  font-size: 0.78rem;

  font-weight: 900;

  letter-spacing: 0.12em;

  margin-bottom: 1rem;
}


/* ================= RESEARCH PRICING ================= */

.research-pricing {
  padding: 110px 0;
}

.research-pricing-card {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(200, 155, 60, 0.34);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.research-pricing-content h2 {
  max-width: 760px;
  color: var(--navy);
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.research-pricing-content > p:not(.eyebrow) {
  max-width: 760px;
  color: var(--gray);
}

.research-pricing-technology {
  margin-top: 1rem;
  font-weight: 800;
}

.research-pricing-summary {
  padding: 30px;
  border-radius: var(--radius-md);
  background: var(--navy);
  color: #f8f9fb;
}

.research-pricing-summary > span {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.research-pricing-summary > strong {
  display: block;
  margin-bottom: 1rem;
  color: #f8f9fb;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.research-pricing-summary p {
  margin-bottom: 1.5rem;
  color: rgba(248, 249, 251, 0.72);
}


/* ================= RESEARCH INTEGRITY ================= */

.research-integrity {
  background: var(--white);
}

.research-integrity-card {
  display: grid;

  grid-template-columns: auto 1fr;

  gap: 28px;

  align-items: start;

  padding: 40px;

  border:
    1px solid rgba(200, 155, 60, 0.34);

  border-radius: var(--radius-lg);

  background:
    linear-gradient(
      rgba(200, 155, 60, 0.05),
      rgba(200, 155, 60, 0.05)
    ),
    var(--off-white);

  box-shadow: var(--shadow-soft);
}

.research-integrity-icon {
  width: 64px;
  height: 64px;

  border-radius: 18px;

  font-size: 1.4rem;
}

.research-integrity-content h2 {
  max-width: 780px;

  font-size: clamp(2rem, 4vw, 3.5rem);

  color: var(--navy);
}

.research-integrity-content > p:last-child {
  max-width: 900px;

  color: var(--gray);

  font-size: 1.02rem;
}


/* ================= FINAL CTA ================= */

.research-final-cta {
  text-align: center;

  background: var(--navy);
}

.research-final-content {
  max-width: 880px;
}

.research-final-content h2 {
  color: #f8f9fb;

  font-size: clamp(2.4rem, 5vw, 4.6rem);
}

.research-final-content > p:not(.eyebrow) {
  max-width: 720px;

  margin-inline: auto;

  color: rgba(248, 249, 251, 0.72);

  font-size: 1.06rem;
}

.research-final-actions {
  justify-content: center;
}


/* ================= DARK MODE ================= */

html[data-theme="dark"] .research-hero {
  background:
    radial-gradient(
      circle at top right,
      rgba(200, 155, 60, 0.12),
      transparent 34%
    ),
    var(--off-white);
}

html[data-theme="dark"]
.research-hero-content h1,

html[data-theme="dark"]
.research-positioning h2,

html[data-theme="dark"]
.research-audience-card h3,

html[data-theme="dark"]
.research-pillar-card h3,

html[data-theme="dark"]
.research-process-step h3,

html[data-theme="dark"]
.research-integrity-content h2 {
  color: #f8f9fb;
}

html[data-theme="dark"]
.research-hero-text,

html[data-theme="dark"]
.research-positioning-copy p,

html[data-theme="dark"]
.research-audience-card p,

html[data-theme="dark"]
.research-pillar-card p,

html[data-theme="dark"]
.research-check-list li,

html[data-theme="dark"]
.research-process-step p,

html[data-theme="dark"]
.research-integrity-content > p:last-child {
  color: rgba(248, 249, 251, 0.72);
}

html[data-theme="dark"]
.research-outline-btn {
  color: #f8f9fb;
}

html[data-theme="dark"]
.research-audiences,

html[data-theme="dark"]
.research-integrity {
  background: #101826;
}

html[data-theme="dark"]
.research-audience-card,

html[data-theme="dark"]
.research-pillar-card,

html[data-theme="dark"]
.research-process-step {
  background: #101826;
}

html[data-theme="dark"]
.research-pillar-card.featured {
  background:
    linear-gradient(
      rgba(200, 155, 60, 0.07),
      rgba(200, 155, 60, 0.07)
    ),
    #101826;
}

html[data-theme="dark"]
.research-pillar-top > span {
  color: rgba(248, 249, 251, 0.18);
}

html[data-theme="dark"]
.research-integrity-card {
  background:
    linear-gradient(
      rgba(200, 155, 60, 0.06),
      rgba(200, 155, 60, 0.06)
    ),
    #101826;
}

html[data-theme="dark"] .research-pricing-card {
  background: #101826;
}

html[data-theme="dark"] .research-pricing-content h2 {
  color: #f8f9fb;
}

html[data-theme="dark"]
.research-pricing-content > p:not(.eyebrow) {
  color: rgba(248, 249, 251, 0.72);
}


/* ================= RESPONSIVE ================= */

@media (max-width: 1080px) {
  .research-hero-grid,
  .research-positioning-grid {
    grid-template-columns: 1fr;
  }

  .research-hero-panel {
    max-width: 760px;
  }

  .research-positioning-copy {
    padding-top: 0;
  }

  .research-audience-grid,
  .research-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .research-build-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
    .research-pricing-card {
      grid-template-columns: 1fr;
    }
}


@media (max-width: 760px) {
  .research-hero {
    padding: 140px 0 82px;
  }

  .research-positioning,
  .research-audiences,
  .research-capabilities,
  .research-build,
  .research-process,
  .research-integrity,
  .research-final-cta {
    padding: 82px 0;
  }

  .research-hero-content h1 {
    font-size: clamp(3rem, 14vw, 4.3rem);
  }

  .research-hero-actions,
  .research-final-actions {
    flex-direction: column;
  }

  .research-pillar-grid,
  .research-audience-grid,
  .research-build-grid,
  .research-process-grid {
    grid-template-columns: 1fr;
  }

  .research-integrity-card {
    grid-template-columns: 1fr;

    padding: 30px;
  }
  
    .research-pricing {
      padding: 82px 0;
    }
    
    .research-pricing-card {
      gap: 28px;
      padding: 30px;
    }
}


@media (max-width: 520px) {
  .research-hero-panel,
  .research-pillar-card,
  .research-integrity-card {
    padding: 24px;
  }

  .research-audience-card,
  .research-build-card,
  .research-process-step {
    padding: 24px;
  }

  .research-panel-item {
    grid-template-columns: 1fr;
  }
  
    .research-pricing-card,
    .research-pricing-summary {
      padding: 24px;
    }
}