/* =====================================================
   DIGITAL TRANSFORMATION CONSULTING PAGE
   Path: /consulting/digital-transformation
===================================================== */

.path-consulting-digital-transformation {
  background: #f8fafc;
}

/* Hero */
.rk-dt-hero {
  padding: 86px 40px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-dt-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-dt-hero h1 {
  max-width: 940px;
  margin: 0 0 20px;
  color: #0f172a;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-dt-hero p {
  max-width: 840px;
  margin: 0;
  color: #475569;
  font-size: 1.07rem;
  line-height: 1.75;
}

.rk-dt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rk-dt-hero__panel {
  display: grid;
  gap: 16px;
}

.rk-dt-stat {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #0057d9;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.rk-dt-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #0057d9;
  font-size: 1.35rem;
  font-weight: 900;
}

.rk-dt-stat span {
  display: block;
  color: #334155;
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 700;
}

/* Common sections */
.rk-dt-problems,
.rk-dt-services,
.rk-dt-method,
.rk-dt-audience {
  padding: 84px 40px;
}

.rk-dt-problems,
.rk-dt-method {
  background: #ffffff;
}

.rk-dt-services,
.rk-dt-audience {
  background: #f8fafc;
}

.rk-dt-section-head {
  max-width: 880px;
  margin-bottom: 38px;
}

.rk-dt-section-head h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rk-dt-section-head p {
  margin: 0;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Cards */
.rk-dt-problems__grid,
.rk-dt-audience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.rk-dt-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rk-dt-card,
.rk-dt-service-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.rk-dt-card::before,
.rk-dt-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0057d9, #38bdf8);
}

.rk-dt-card h3,
.rk-dt-service-card h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 900;
}

.rk-dt-card p,
.rk-dt-service-card p {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Dark solution section */
.rk-dt-solution {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-dt-solution__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-dt-solution .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-dt-solution h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-dt-solution p {
  max-width: 780px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-dt-solution__list {
  display: grid;
  gap: 14px;
}

.rk-dt-solution__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rk-dt-solution__list strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0057d9;
  font-weight: 900;
}

.rk-dt-solution__list span {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
}

/* Services */
.rk-dt-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Method */
.rk-dt-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.rk-dt-step {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.rk-dt-step span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 900;
}

.rk-dt-step h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 900;
}

.rk-dt-step p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* Deliverables */
.rk-dt-deliverables {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-dt-deliverables__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.rk-dt-deliverables .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-dt-deliverables h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-dt-deliverables p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-dt-deliverables__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rk-dt-deliverables__list div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
}

/* Final CTA */
.rk-dt-final-cta {
  margin: 0 40px 88px;
  padding: 42px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.rk-dt-final-cta .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-dt-final-cta h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-dt-final-cta p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  line-height: 1.75;
}

.rk-dt-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
  .rk-dt-services__grid,
  .rk-dt-audience__grid,
  .rk-dt-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-dt-problems__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rk-dt-hero__inner,
  .rk-dt-solution__inner,
  .rk-dt-deliverables__inner,
  .rk-dt-final-cta {
    grid-template-columns: 1fr;
  }

  .rk-dt-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 768px) {
  .rk-dt-hero,
  .rk-dt-problems,
  .rk-dt-services,
  .rk-dt-method,
  .rk-dt-audience,
  .rk-dt-solution,
  .rk-dt-deliverables {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-dt-services__grid,
  .rk-dt-audience__grid,
  .rk-dt-method__grid,
  .rk-dt-deliverables__list {
    grid-template-columns: 1fr;
  }

  .rk-dt-final-cta {
    margin-left: 18px;
    margin-right: 18px;
    padding: 28px;
  }

  .rk-dt-hero__actions,
  .rk-dt-final-cta__actions {
    display: block;
  }

  .rk-dt-hero__actions .rk-btn,
  .rk-dt-final-cta__actions .rk-btn {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* =====================================================
   ENTERPRISE ARCHITECTURE CONSULTING PAGE
   Path: /consulting/enterprise-architecture
===================================================== */

.path-consulting-enterprise-architecture {
  background: #f8fafc;
}

/* Hero */
.rk-ea-hero {
  padding: 86px 40px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-ea-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-ea-hero h1 {
  max-width: 940px;
  margin: 0 0 20px;
  color: #0f172a;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-ea-hero p {
  max-width: 840px;
  margin: 0;
  color: #475569;
  font-size: 1.07rem;
  line-height: 1.75;
}

.rk-ea-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rk-ea-hero__panel {
  display: grid;
  gap: 16px;
}

.rk-ea-stat {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #0057d9;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.rk-ea-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #0057d9;
  font-size: 1.25rem;
  font-weight: 900;
}

.rk-ea-stat span {
  display: block;
  color: #334155;
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 700;
}

/* Common sections */
.rk-ea-problems,
.rk-ea-domains,
.rk-ea-method,
.rk-ea-benefits,
.rk-ea-audience {
  padding: 84px 40px;
}

.rk-ea-problems,
.rk-ea-method,
.rk-ea-audience {
  background: #ffffff;
}

.rk-ea-domains,
.rk-ea-benefits {
  background: #f8fafc;
}

.rk-ea-section-head {
  max-width: 900px;
  margin-bottom: 38px;
}

.rk-ea-section-head h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rk-ea-section-head p {
  margin: 0;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Cards */
.rk-ea-problems__grid,
.rk-ea-benefits__grid,
.rk-ea-audience__grid {
  display: grid;
  gap: 24px;
}

.rk-ea-problems__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rk-ea-benefits__grid,
.rk-ea-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rk-ea-card,
.rk-ea-domain-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.rk-ea-card::before,
.rk-ea-domain-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0057d9, #38bdf8);
}

.rk-ea-card h3,
.rk-ea-domain-card h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 900;
}

.rk-ea-card p,
.rk-ea-domain-card p {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Dark solution section */
.rk-ea-solution {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-ea-solution__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-ea-solution .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-ea-solution h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-ea-solution p {
  max-width: 780px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-ea-solution__list {
  display: grid;
  gap: 14px;
}

.rk-ea-solution__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rk-ea-solution__list strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0057d9;
  font-weight: 900;
}

.rk-ea-solution__list span {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
}

/* Domains */
.rk-ea-domains__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Method */
.rk-ea-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.rk-ea-step {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.rk-ea-step span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 900;
}

.rk-ea-step h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 900;
}

.rk-ea-step p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* Deliverables */
.rk-ea-deliverables {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-ea-deliverables__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.rk-ea-deliverables .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-ea-deliverables h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-ea-deliverables p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-ea-deliverables__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rk-ea-deliverables__list div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
}

/* Final CTA */
.rk-ea-final-cta {
  margin: 0 40px 88px;
  padding: 42px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.rk-ea-final-cta .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-ea-final-cta h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-ea-final-cta p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  line-height: 1.75;
}

.rk-ea-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
  .rk-ea-domains__grid,
  .rk-ea-benefits__grid,
  .rk-ea-audience__grid,
  .rk-ea-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-ea-problems__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rk-ea-hero__inner,
  .rk-ea-solution__inner,
  .rk-ea-deliverables__inner,
  .rk-ea-final-cta {
    grid-template-columns: 1fr;
  }

  .rk-ea-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 768px) {
  .rk-ea-hero,
  .rk-ea-problems,
  .rk-ea-domains,
  .rk-ea-method,
  .rk-ea-benefits,
  .rk-ea-audience,
  .rk-ea-solution,
  .rk-ea-deliverables {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-ea-domains__grid,
  .rk-ea-benefits__grid,
  .rk-ea-audience__grid,
  .rk-ea-method__grid,
  .rk-ea-deliverables__list {
    grid-template-columns: 1fr;
  }

  .rk-ea-final-cta {
    margin-left: 18px;
    margin-right: 18px;
    padding: 28px;
  }

  .rk-ea-hero__actions,
  .rk-ea-final-cta__actions {
    display: block;
  }

  .rk-ea-hero__actions .rk-btn,
  .rk-ea-final-cta__actions .rk-btn {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* =====================================================
   IT AUDIT & ASSESSMENT CONSULTING PAGE
   Path: /consulting/it-audit-assessment
===================================================== */

.path-consulting-it-audit-assessment {
  background: #f8fafc;
}

/* Hero */
.rk-audit-hero {
  padding: 86px 40px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-audit-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-audit-hero h1 {
  max-width: 940px;
  margin: 0 0 20px;
  color: #0f172a;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-audit-hero p {
  max-width: 840px;
  margin: 0;
  color: #475569;
  font-size: 1.07rem;
  line-height: 1.75;
}

.rk-audit-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rk-audit-hero__panel {
  display: grid;
  gap: 16px;
}

.rk-audit-stat {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #0057d9;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.rk-audit-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #0057d9;
  font-size: 1.25rem;
  font-weight: 900;
}

.rk-audit-stat span {
  display: block;
  color: #334155;
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 700;
}

/* Common sections */
.rk-audit-problems,
.rk-audit-services,
.rk-audit-method,
.rk-audit-benefits,
.rk-audit-audience {
  padding: 84px 40px;
}

.rk-audit-problems,
.rk-audit-method,
.rk-audit-audience {
  background: #ffffff;
}

.rk-audit-services,
.rk-audit-benefits {
  background: #f8fafc;
}

.rk-audit-section-head {
  max-width: 900px;
  margin-bottom: 38px;
}

.rk-audit-section-head h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rk-audit-section-head p {
  margin: 0;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Cards */
.rk-audit-problems__grid,
.rk-audit-benefits__grid,
.rk-audit-audience__grid {
  display: grid;
  gap: 24px;
}

.rk-audit-problems__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rk-audit-benefits__grid,
.rk-audit-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rk-audit-card,
.rk-audit-service-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.rk-audit-card::before,
.rk-audit-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0057d9, #38bdf8);
}

.rk-audit-card h3,
.rk-audit-service-card h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 900;
}

.rk-audit-card p,
.rk-audit-service-card p {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Dark solution section */
.rk-audit-solution {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-audit-solution__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-audit-solution .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-audit-solution h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-audit-solution p {
  max-width: 780px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-audit-solution__list {
  display: grid;
  gap: 14px;
}

.rk-audit-solution__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rk-audit-solution__list strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0057d9;
  font-weight: 900;
}

.rk-audit-solution__list span {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
}

/* Services */
.rk-audit-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Method */
.rk-audit-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.rk-audit-step {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.rk-audit-step span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 900;
}

.rk-audit-step h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 900;
}

.rk-audit-step p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* Deliverables */
.rk-audit-deliverables {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-audit-deliverables__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.rk-audit-deliverables .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-audit-deliverables h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-audit-deliverables p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-audit-deliverables__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rk-audit-deliverables__list div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
}

/* Final CTA */
.rk-audit-final-cta {
  margin: 0 40px 88px;
  padding: 42px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.rk-audit-final-cta .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-audit-final-cta h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-audit-final-cta p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  line-height: 1.75;
}

.rk-audit-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
  .rk-audit-services__grid,
  .rk-audit-benefits__grid,
  .rk-audit-audience__grid,
  .rk-audit-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-audit-problems__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rk-audit-hero__inner,
  .rk-audit-solution__inner,
  .rk-audit-deliverables__inner,
  .rk-audit-final-cta {
    grid-template-columns: 1fr;
  }

  .rk-audit-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 768px) {
  .rk-audit-hero,
  .rk-audit-problems,
  .rk-audit-services,
  .rk-audit-method,
  .rk-audit-benefits,
  .rk-audit-audience,
  .rk-audit-solution,
  .rk-audit-deliverables {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-audit-services__grid,
  .rk-audit-benefits__grid,
  .rk-audit-audience__grid,
  .rk-audit-method__grid,
  .rk-audit-deliverables__list {
    grid-template-columns: 1fr;
  }

  .rk-audit-final-cta {
    margin-left: 18px;
    margin-right: 18px;
    padding: 28px;
  }

  .rk-audit-hero__actions,
  .rk-audit-final-cta__actions {
    display: block;
  }

  .rk-audit-hero__actions .rk-btn,
  .rk-audit-final-cta__actions .rk-btn {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* =====================================================
   IT GOVERNANCE CONSULTING PAGE
   Path: /consulting/it-governance
===================================================== */

.path-consulting-it-governance {
  background: #f8fafc;
}

/* Hero */
.rk-gov-hero {
  padding: 86px 40px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-gov-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-gov-hero h1 {
  max-width: 940px;
  margin: 0 0 20px;
  color: #0f172a;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-gov-hero p {
  max-width: 840px;
  margin: 0;
  color: #475569;
  font-size: 1.07rem;
  line-height: 1.75;
}

.rk-gov-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rk-gov-hero__panel {
  display: grid;
  gap: 16px;
}

.rk-gov-stat {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #0057d9;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.rk-gov-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #0057d9;
  font-size: 1.25rem;
  font-weight: 900;
}

.rk-gov-stat span {
  display: block;
  color: #334155;
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 700;
}

/* Common sections */
.rk-gov-problems,
.rk-gov-services,
.rk-gov-method,
.rk-gov-benefits,
.rk-gov-audience {
  padding: 84px 40px;
}

.rk-gov-problems,
.rk-gov-method,
.rk-gov-audience {
  background: #ffffff;
}

.rk-gov-services,
.rk-gov-benefits {
  background: #f8fafc;
}

.rk-gov-section-head {
  max-width: 900px;
  margin-bottom: 38px;
}

.rk-gov-section-head h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rk-gov-section-head p {
  margin: 0;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Cards */
.rk-gov-problems__grid,
.rk-gov-benefits__grid,
.rk-gov-audience__grid {
  display: grid;
  gap: 24px;
}

.rk-gov-problems__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rk-gov-benefits__grid,
.rk-gov-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rk-gov-card,
.rk-gov-service-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.rk-gov-card::before,
.rk-gov-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0057d9, #38bdf8);
}

.rk-gov-card h3,
.rk-gov-service-card h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 900;
}

.rk-gov-card p,
.rk-gov-service-card p {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Dark solution section */
.rk-gov-solution,
.rk-gov-framework,
.rk-gov-deliverables {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-gov-solution__inner,
.rk-gov-framework__inner,
.rk-gov-deliverables__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.rk-gov-solution .rk-eyebrow,
.rk-gov-framework .rk-eyebrow,
.rk-gov-deliverables .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-gov-solution h2,
.rk-gov-framework h2,
.rk-gov-deliverables h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-gov-solution p,
.rk-gov-framework p,
.rk-gov-deliverables p {
  max-width: 780px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-gov-solution__list,
.rk-gov-framework__list {
  display: grid;
  gap: 14px;
}

.rk-gov-solution__list div,
.rk-gov-framework__list div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rk-gov-solution__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
}

.rk-gov-solution__list strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0057d9;
  font-weight: 900;
}

.rk-gov-solution__list span,
.rk-gov-framework__list span {
  color: #dbeafe;
  font-weight: 700;
  line-height: 1.5;
}

.rk-gov-framework__list strong {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-weight: 900;
}

/* Services */
.rk-gov-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Method */
.rk-gov-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.rk-gov-step {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.rk-gov-step span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 900;
}

.rk-gov-step h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 900;
}

.rk-gov-step p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* Deliverables */
.rk-gov-deliverables__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rk-gov-deliverables__list div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
}

/* Final CTA */
.rk-gov-final-cta {
  margin: 0 40px 88px;
  padding: 42px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.rk-gov-final-cta .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-gov-final-cta h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-gov-final-cta p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  line-height: 1.75;
}

.rk-gov-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
  .rk-gov-services__grid,
  .rk-gov-benefits__grid,
  .rk-gov-audience__grid,
  .rk-gov-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-gov-problems__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rk-gov-hero__inner,
  .rk-gov-solution__inner,
  .rk-gov-framework__inner,
  .rk-gov-deliverables__inner,
  .rk-gov-final-cta {
    grid-template-columns: 1fr;
  }

  .rk-gov-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 768px) {
  .rk-gov-hero,
  .rk-gov-problems,
  .rk-gov-services,
  .rk-gov-method,
  .rk-gov-benefits,
  .rk-gov-audience,
  .rk-gov-solution,
  .rk-gov-framework,
  .rk-gov-deliverables {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-gov-services__grid,
  .rk-gov-benefits__grid,
  .rk-gov-audience__grid,
  .rk-gov-method__grid,
  .rk-gov-deliverables__list {
    grid-template-columns: 1fr;
  }

  .rk-gov-final-cta {
    margin-left: 18px;
    margin-right: 18px;
    padding: 28px;
  }

  .rk-gov-hero__actions,
  .rk-gov-final-cta__actions {
    display: block;
  }

  .rk-gov-hero__actions .rk-btn,
  .rk-gov-final-cta__actions .rk-btn {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* =====================================================
   IT STRATEGIC PLANNING CONSULTING PAGE
   Path: /consulting/it-strategic-planning
===================================================== */

.path-consulting-it-strategic-planning {
  background: #f8fafc;
}

/* Hero */
.rk-itsp-hero {
  padding: 86px 40px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-itsp-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-itsp-hero h1 {
  max-width: 940px;
  margin: 0 0 20px;
  color: #0f172a;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-itsp-hero p {
  max-width: 840px;
  margin: 0;
  color: #475569;
  font-size: 1.07rem;
  line-height: 1.75;
}

.rk-itsp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rk-itsp-hero__panel {
  display: grid;
  gap: 16px;
}

.rk-itsp-stat {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #0057d9;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.rk-itsp-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #0057d9;
  font-size: 1.25rem;
  font-weight: 900;
}

.rk-itsp-stat span {
  display: block;
  color: #334155;
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 700;
}

/* Common sections */
.rk-itsp-problems,
.rk-itsp-services,
.rk-itsp-method,
.rk-itsp-benefits,
.rk-itsp-audience {
  padding: 84px 40px;
}

.rk-itsp-problems,
.rk-itsp-method,
.rk-itsp-audience {
  background: #ffffff;
}

.rk-itsp-services,
.rk-itsp-benefits {
  background: #f8fafc;
}

.rk-itsp-section-head {
  max-width: 900px;
  margin-bottom: 38px;
}

.rk-itsp-section-head h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rk-itsp-section-head p {
  margin: 0;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Cards */
.rk-itsp-problems__grid,
.rk-itsp-benefits__grid,
.rk-itsp-audience__grid {
  display: grid;
  gap: 24px;
}

.rk-itsp-problems__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rk-itsp-benefits__grid,
.rk-itsp-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rk-itsp-card,
.rk-itsp-service-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.rk-itsp-card::before,
.rk-itsp-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0057d9, #38bdf8);
}

.rk-itsp-card h3,
.rk-itsp-service-card h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 900;
}

.rk-itsp-card p,
.rk-itsp-service-card p {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Dark sections */
.rk-itsp-solution,
.rk-itsp-framework,
.rk-itsp-deliverables {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-itsp-solution__inner,
.rk-itsp-framework__inner,
.rk-itsp-deliverables__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.rk-itsp-solution .rk-eyebrow,
.rk-itsp-framework .rk-eyebrow,
.rk-itsp-deliverables .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-itsp-solution h2,
.rk-itsp-framework h2,
.rk-itsp-deliverables h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-itsp-solution p,
.rk-itsp-framework p,
.rk-itsp-deliverables p {
  max-width: 780px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-itsp-solution__list,
.rk-itsp-framework__list {
  display: grid;
  gap: 14px;
}

.rk-itsp-solution__list div,
.rk-itsp-framework__list div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rk-itsp-solution__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
}

.rk-itsp-solution__list strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0057d9;
  font-weight: 900;
}

.rk-itsp-solution__list span,
.rk-itsp-framework__list span {
  color: #dbeafe;
  font-weight: 700;
  line-height: 1.5;
}

.rk-itsp-framework__list strong {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-weight: 900;
}

/* Services */
.rk-itsp-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Method */
.rk-itsp-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.rk-itsp-step {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.rk-itsp-step span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 900;
}

.rk-itsp-step h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 900;
}

.rk-itsp-step p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* Deliverables */
.rk-itsp-deliverables__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rk-itsp-deliverables__list div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
}

/* Final CTA */
.rk-itsp-final-cta {
  margin: 0 40px 88px;
  padding: 42px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.rk-itsp-final-cta .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-itsp-final-cta h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-itsp-final-cta p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  line-height: 1.75;
}

.rk-itsp-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
  .rk-itsp-services__grid,
  .rk-itsp-benefits__grid,
  .rk-itsp-audience__grid,
  .rk-itsp-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-itsp-problems__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rk-itsp-hero__inner,
  .rk-itsp-solution__inner,
  .rk-itsp-framework__inner,
  .rk-itsp-deliverables__inner,
  .rk-itsp-final-cta {
    grid-template-columns: 1fr;
  }

  .rk-itsp-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 768px) {
  .rk-itsp-hero,
  .rk-itsp-problems,
  .rk-itsp-services,
  .rk-itsp-method,
  .rk-itsp-benefits,
  .rk-itsp-audience,
  .rk-itsp-solution,
  .rk-itsp-framework,
  .rk-itsp-deliverables {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-itsp-services__grid,
  .rk-itsp-benefits__grid,
  .rk-itsp-audience__grid,
  .rk-itsp-method__grid,
  .rk-itsp-deliverables__list {
    grid-template-columns: 1fr;
  }

  .rk-itsp-final-cta {
    margin-left: 18px;
    margin-right: 18px;
    padding: 28px;
  }

  .rk-itsp-hero__actions,
  .rk-itsp-final-cta__actions {
    display: block;
  }

  .rk-itsp-hero__actions .rk-btn,
  .rk-itsp-final-cta__actions .rk-btn {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* =====================================================
   WEB & APPLICATION DEVELOPMENT PAGE
   Path: /consulting/web-development
===================================================== */

.path-consulting-web-development {
  background: #f8fafc;
}

/* Hero */
.rk-webdev-hero {
  padding: 86px 40px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-webdev-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.rk-webdev-hero h1 {
  max-width: 940px;
  margin: 0 0 20px;
  color: #0f172a;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-webdev-hero p {
  max-width: 840px;
  margin: 0;
  color: #475569;
  font-size: 1.07rem;
  line-height: 1.75;
}

.rk-webdev-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rk-webdev-hero__panel {
  display: grid;
  gap: 16px;
}

.rk-webdev-stat {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #0057d9;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.rk-webdev-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #0057d9;
  font-size: 1.25rem;
  font-weight: 900;
}

.rk-webdev-stat span {
  display: block;
  color: #334155;
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 700;
}

/* Common sections */
.rk-webdev-problems,
.rk-webdev-services,
.rk-webdev-process,
.rk-webdev-features,
.rk-webdev-benefits,
.rk-webdev-audience {
  padding: 84px 40px;
}

.rk-webdev-problems,
.rk-webdev-process,
.rk-webdev-audience {
  background: #ffffff;
}

.rk-webdev-services,
.rk-webdev-features,
.rk-webdev-benefits {
  background: #f8fafc;
}

.rk-webdev-section-head {
  max-width: 900px;
  margin-bottom: 38px;
}

.rk-webdev-section-head h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rk-webdev-section-head p {
  margin: 0;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Cards */
.rk-webdev-problems__grid,
.rk-webdev-benefits__grid,
.rk-webdev-audience__grid {
  display: grid;
  gap: 24px;
}

.rk-webdev-problems__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rk-webdev-benefits__grid,
.rk-webdev-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rk-webdev-card,
.rk-webdev-service-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.rk-webdev-card::before,
.rk-webdev-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0057d9, #38bdf8);
}

.rk-webdev-card h3,
.rk-webdev-service-card h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 900;
}

.rk-webdev-card p,
.rk-webdev-service-card p {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Dark sections */
.rk-webdev-solution,
.rk-webdev-tech,
.rk-webdev-deliverables {
  padding: 88px 40px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
}

.rk-webdev-solution__inner,
.rk-webdev-tech__inner,
.rk-webdev-deliverables__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.rk-webdev-solution .rk-eyebrow,
.rk-webdev-tech .rk-eyebrow,
.rk-webdev-deliverables .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-webdev-solution h2,
.rk-webdev-tech h2,
.rk-webdev-deliverables h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-webdev-solution p,
.rk-webdev-tech p,
.rk-webdev-deliverables p {
  max-width: 780px;
  margin: 0;
  color: #dbeafe;
  font-size: 1.05rem;
  line-height: 1.75;
}

.rk-webdev-solution__list,
.rk-webdev-tech__list {
  display: grid;
  gap: 14px;
}

.rk-webdev-solution__list div,
.rk-webdev-tech__list div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rk-webdev-solution__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
}

.rk-webdev-solution__list strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0057d9;
  font-weight: 900;
}

.rk-webdev-solution__list span,
.rk-webdev-tech__list span {
  color: #dbeafe;
  font-weight: 700;
  line-height: 1.5;
}

.rk-webdev-tech__list strong {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-weight: 900;
}

/* Services */
.rk-webdev-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Process */
.rk-webdev-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.rk-webdev-step {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.rk-webdev-step span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 900;
}

.rk-webdev-step h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 900;
}

.rk-webdev-step p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* Features */
.rk-webdev-features__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rk-webdev-feature {
  padding: 16px 18px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #0f172a;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

/* Deliverables */
.rk-webdev-deliverables__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rk-webdev-deliverables__list div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
}

/* Final CTA */
.rk-webdev-final-cta {
  margin: 0 40px 88px;
  padding: 42px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #123f74 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.rk-webdev-final-cta .rk-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rk-webdev-final-cta h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 900;
}

.rk-webdev-final-cta p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  line-height: 1.75;
}

.rk-webdev-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
  .rk-webdev-services__grid,
  .rk-webdev-benefits__grid,
  .rk-webdev-audience__grid,
  .rk-webdev-process__grid,
  .rk-webdev-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-webdev-problems__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rk-webdev-hero__inner,
  .rk-webdev-solution__inner,
  .rk-webdev-tech__inner,
  .rk-webdev-deliverables__inner,
  .rk-webdev-final-cta {
    grid-template-columns: 1fr;
  }

  .rk-webdev-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 768px) {
  .rk-webdev-hero,
  .rk-webdev-problems,
  .rk-webdev-services,
  .rk-webdev-process,
  .rk-webdev-features,
  .rk-webdev-benefits,
  .rk-webdev-audience,
  .rk-webdev-solution,
  .rk-webdev-tech,
  .rk-webdev-deliverables {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-webdev-services__grid,
  .rk-webdev-benefits__grid,
  .rk-webdev-audience__grid,
  .rk-webdev-process__grid,
  .rk-webdev-features__grid,
  .rk-webdev-deliverables__list {
    grid-template-columns: 1fr;
  }

  .rk-webdev-final-cta {
    margin-left: 18px;
    margin-right: 18px;
    padding: 28px;
  }

  .rk-webdev-hero__actions,
  .rk-webdev-final-cta__actions {
    display: block;
  }

  .rk-webdev-hero__actions .rk-btn,
  .rk-webdev-final-cta__actions .rk-btn {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* =========================================================
   Consulting Landing Page
========================================================= */

.rk-consulting-landing {
  --rk-navy: #102957;
  --rk-blue: #0874e8;
  --rk-light-blue: #edf5ff;
  --rk-text: #536782;
  --rk-border: #dce7f4;

  width: 100%;
  color: var(--rk-navy);
  font-family: Inter, sans-serif;
}

.rk-consulting-landing *,
.rk-consulting-landing *::before,
.rk-consulting-landing *::after {
  box-sizing: border-box;
}

.rk-consulting-eyebrow,
.rk-consulting-panel-label {
  display: inline-block;
  margin-bottom: 16px;
  color: #0863cf;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.rk-consulting-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
  gap: 48px;
  align-items: center;
  padding: 72px 48px;
  background:
    radial-gradient(circle at 95% 10%, rgba(30, 126, 235, 0.14), transparent 28%),
    linear-gradient(135deg, #f8fbff, #edf5ff);
  border: 1px solid var(--rk-border);
  border-radius: 0 0 32px 32px;
}

.rk-consulting-hero h1 {
  max-width: 800px;
  margin: 0 0 20px;
  color: var(--rk-navy);
  font-family: Poppins, sans-serif;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.12;
  font-weight: 700;
}

.rk-consulting-hero__description {
  max-width: 760px;
  margin-bottom: 28px;
  color: var(--rk-text);
  font-size: 18px;
  line-height: 1.75;
}

.rk-consulting-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rk-consulting-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.2s ease;
}

.rk-consulting-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #0669dc, #0799ef);
}

.rk-consulting-btn--secondary {
  color: var(--rk-navy);
  background: #fff;
  border-color: var(--rk-border);
}

.rk-consulting-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.rk-consulting-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 26px;
  color: #42617f;
  font-size: 13px;
  font-weight: 600;
}

.rk-consulting-hero__panel {
  padding: 32px;
  color: #fff;
  background: linear-gradient(145deg, #102957, #07366f);
  border-radius: 24px;
  box-shadow: 0 24px 50px rgba(15, 41, 87, 0.2);
}

.rk-consulting-hero__panel .rk-consulting-panel-label {
  color: #8bcaff;
}

.rk-consulting-hero__panel h2 {
  margin: 0 0 24px;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 27px;
  line-height: 1.35;
}

.rk-consulting-outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rk-consulting-outcomes div {
  padding: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
}

.rk-consulting-outcomes strong,
.rk-consulting-outcomes span {
  display: block;
}

.rk-consulting-outcomes strong {
  margin-bottom: 7px;
  font-size: 15px;
}

.rk-consulting-outcomes span {
  color: #cbdcf3;
  font-size: 13px;
  line-height: 1.55;
}

.rk-consulting-services,
.rk-consulting-process {
  padding: 72px 48px;
}

.rk-consulting-section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.rk-consulting-section-heading h2 {
  margin: 0 0 12px;
  color: var(--rk-navy);
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.25;
}

.rk-consulting-section-heading p {
  color: var(--rk-text);
  font-size: 16px;
  line-height: 1.7;
}

.rk-consulting-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.rk-consulting-service-card {
  position: relative;
  display: flex;
  min-height: 260px;
  flex-direction: column;
  padding: 28px;
  color: var(--rk-navy);
  background: #fff;
  border: 1px solid var(--rk-border);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(15, 41, 87, 0.06);
  text-decoration: none;
  transition: 0.25s ease;
}

.rk-consulting-service-card:hover {
  color: var(--rk-navy);
  border-color: #9dc8f7;
  box-shadow: 0 20px 42px rgba(15, 41, 87, 0.12);
  transform: translateY(-5px);
  text-decoration: none;
}

.rk-consulting-service-card__number {
  margin-bottom: 28px;
  color: #0874e8;
  font-size: 13px;
  font-weight: 800;
}

.rk-consulting-service-card h3 {
  margin: 0 0 12px;
  color: var(--rk-navy);
  font-family: Poppins, sans-serif;
  font-size: 20px;
}

.rk-consulting-service-card p {
  margin-bottom: 20px;
  color: var(--rk-text);
  font-size: 14px;
  line-height: 1.65;
}

.rk-consulting-service-card__link {
  margin-top: auto;
  color: #0874e8;
  font-size: 13px;
  font-weight: 800;
}

.rk-consulting-helper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 24px 28px;
  background: var(--rk-light-blue);
  border-radius: 16px;
}

.rk-consulting-helper strong,
.rk-consulting-helper span {
  display: block;
}

.rk-consulting-helper span {
  margin-top: 5px;
  color: var(--rk-text);
  font-size: 14px;
}

.rk-consulting-helper a {
  flex-shrink: 0;
  color: #076cdd;
  font-weight: 800;
  text-decoration: none;
}

.rk-consulting-process {
  background: #f7faff;
}

.rk-consulting-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.rk-consulting-process-grid article {
  padding: 25px;
  background: #fff;
  border: 1px solid var(--rk-border);
  border-radius: 18px;
}

.rk-consulting-process-grid article > span {
  color: #0874e8;
  font-size: 13px;
  font-weight: 800;
}

.rk-consulting-process-grid h3 {
  margin: 22px 0 9px;
  color: var(--rk-navy);
  font-size: 18px;
}

.rk-consulting-process-grid p {
  margin: 0;
  color: var(--rk-text);
  font-size: 14px;
  line-height: 1.65;
}

.rk-consulting-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin: 0 48px 72px;
  padding: 44px;
  color: #fff;
  background: linear-gradient(135deg, #102957, #07549e);
  border-radius: 24px;
}

.rk-consulting-cta .rk-consulting-eyebrow {
  color: #8bcaff;
}

.rk-consulting-cta h2 {
  max-width: 700px;
  margin: 0 0 12px;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: clamp(26px, 3vw, 38px);
}

.rk-consulting-cta p {
  max-width: 720px;
  margin: 0;
  color: #d1e1f5;
  line-height: 1.7;
}

.rk-consulting-btn--light {
  color: var(--rk-navy);
  background: #fff;
}

.rk-consulting-btn--outline-light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 991.98px) {
  .rk-consulting-hero {
    grid-template-columns: 1fr;
  }

  .rk-consulting-service-grid,
  .rk-consulting-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rk-consulting-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .rk-consulting-hero,
  .rk-consulting-services,
  .rk-consulting-process {
    padding: 48px 20px;
  }

  .rk-consulting-hero h1 {
    font-size: 36px;
  }

  .rk-consulting-outcomes,
  .rk-consulting-service-grid,
  .rk-consulting-process-grid {
    grid-template-columns: 1fr;
  }

  .rk-consulting-helper {
    align-items: flex-start;
    flex-direction: column;
  }

  .rk-consulting-cta {
    margin: 0 20px 48px;
    padding: 30px 24px;
  }

  .rk-consulting-actions,
  .rk-consulting-btn {
    width: 100%;
  }
}

/* =========================================================
   Consulting Services Section — Final Fix
========================================================= */

.rk-consulting-services-section {
  display: block !important;
  width: 100%;
  padding: 72px 48px;
  background:
    linear-gradient(135deg, #f8fbff 0%, #f2f7fd 55%, #ffffff 100%);
}

.rk-consulting-services-section .rk-consulting-section-heading {
  display: block;
  width: 100%;
  max-width: 820px;
  margin: 0 0 36px;
}

.rk-consulting-services-section .rk-consulting-section-heading h2 {
  margin: 0 0 14px;
  color: #102957;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.25;
  font-weight: 700;
}

.rk-consulting-services-section .rk-consulting-section-heading p {
  max-width: 760px;
  margin: 0;
  color: #536782;
  font-size: 16px;
  line-height: 1.7;
}

.rk-consulting-services-section .rk-consulting-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px;
  width: 100%;
  margin: 0;
}

/* Satu article adalah satu card */
.rk-consulting-services-section .rk-consulting-service-card {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: 270px;
  flex-direction: column;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #dce7f4;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(15, 41, 87, 0.07);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.rk-consulting-services-section .rk-consulting-service-card:hover {
  border-color: #9bc8f7;
  box-shadow: 0 20px 42px rgba(15, 41, 87, 0.13);
  transform: translateY(-5px);
}

.rk-consulting-services-section
.rk-consulting-service-card__number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: #0672e8;
  background: #eaf4ff;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
}

.rk-consulting-services-section .rk-consulting-service-card h3 {
  margin: 0 0 12px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.rk-consulting-services-section .rk-consulting-service-card h3 a {
  color: #102957;
  text-decoration: none;
}

.rk-consulting-services-section .rk-consulting-service-card h3 a:hover {
  color: #0672e8;
}

.rk-consulting-services-section .rk-consulting-service-card p {
  margin: 0 0 22px;
  color: #536782;
  font-size: 14px;
  line-height: 1.7;
}

.rk-consulting-services-section
.rk-consulting-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  margin-top: auto;
  color: #0672e8;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.rk-consulting-services-section
.rk-consulting-service-card__link span {
  transition: transform 0.2s ease;
}

.rk-consulting-services-section
.rk-consulting-service-card__link:hover span {
  transform: translateX(4px);
}

@media (max-width: 991.98px) {
  .rk-consulting-services-section
  .rk-consulting-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .rk-consulting-services-section {
    padding: 48px 20px;
  }

  .rk-consulting-services-section
  .rk-consulting-service-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .rk-consulting-services-section
  .rk-consulting-service-card {
    min-height: 240px;
    padding: 24px;
  }
}

/* =========================================================
   Consulting Service Cards with Images
========================================================= */

.rk-consulting-services-section .rk-consulting-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px;
  width: 100%;
}

.rk-consulting-services-section .rk-consulting-service-card {
  display: flex !important;
  min-width: 0;
  min-height: 100%;
  padding: 0 !important;
  overflow: hidden;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #dce7f4;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(15, 41, 87, 0.07);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.rk-consulting-services-section .rk-consulting-service-card:hover {
  border-color: #9fcaf6;
  box-shadow: 0 20px 44px rgba(15, 41, 87, 0.14);
  transform: translateY(-5px);
}

.rk-consulting-service-card__visual {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  overflow: hidden;
  background: linear-gradient(135deg, #dcecff, #eff6ff);
}

.rk-consulting-service-card__visual img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.rk-consulting-service-card:hover
.rk-consulting-service-card__visual img {
  transform: scale(1.045);
}

.rk-consulting-service-card__visual
.rk-consulting-service-card__number {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  width: auto;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 13px;
  color: #ffffff;
  background: rgba(8, 70, 151, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.rk-consulting-service-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.rk-consulting-service-card__body h3 {
  min-height: 56px;
  margin: 0 0 10px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.rk-consulting-service-card__body h3 a {
  color: #102957;
  text-decoration: none;
}

.rk-consulting-service-card__body p {
  margin: 0 0 20px;
  color: #536782;
  font-size: 14px;
  line-height: 1.7;
}

.rk-consulting-service-card__body
.rk-consulting-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  margin-top: auto;
  color: #0874e8;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .rk-consulting-services-section .rk-consulting-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .rk-consulting-services-section .rk-consulting-service-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  .rk-consulting-service-card__body h3 {
    min-height: 0;
  }
}

/* =========================================================
   Compact Consulting Cards
========================================================= */

.rk-consulting-services-section {
  padding-top: 56px !important;
  padding-bottom: 64px !important;
}

.rk-consulting-services-section .rk-consulting-section-heading {
  margin-bottom: 28px !important;
}

/* Hapus paragraph angka yang mungkin dibuat editor Drupal */
.rk-consulting-service-card > p:has(
  .rk-consulting-service-card__number
) {
  display: none !important;
}

/* Card tidak menggunakan tinggi minimum berlebihan */
.rk-consulting-services-section .rk-consulting-service-card {
  min-height: 0 !important;
  height: 100%;
}

.rk-consulting-service-card__visual {
  aspect-ratio: 16 / 8.5;
}

/* Body lebih compact */
.rk-consulting-service-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 22px 22px !important;
}

/* Angka dan judul dalam satu baris */
.rk-consulting-service-card__body h3 {
  display: flex !important;
  min-height: 0 !important;
  align-items: center;
  gap: 13px;
  margin: 0 0 14px !important;
  font-size: 19px;
  line-height: 1.4;
}

/* Badge angka */
.rk-consulting-service-card__body h3
.rk-consulting-service-card__number {
  position: static !important;
  display: inline-flex;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #0672e8;
  background: #eaf4ff;
  border: 0;
  border-radius: 10px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.rk-consulting-service-card__body h3 a {
  color: #102957;
  text-decoration: none;
}

/* Deskripsi */
.rk-consulting-service-card__body > p {
  margin: 0 0 18px !important;
  color: #536782;
  font-size: 14px;
  line-height: 1.65;
}

/* Jika Drupal membungkus CTA dalam paragraph */
.rk-consulting-service-card__body > p:last-child {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

/* CTA langsung tanpa paragraph */
.rk-consulting-service-card__body >
.rk-consulting-service-card__link {
  margin-top: auto !important;
}

.rk-consulting-services-section .rk-consulting-service-grid {
  gap: 20px !important;
}

/* =========================================================
   Consulting Helper CTA
========================================================= */

.rk-consulting-helper {
  position: relative;
  display: flex !important;
  min-height: 0 !important;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 28px;
  padding: 26px 28px !important;
  overflow: hidden;
  background:
    linear-gradient(135deg, #edf6ff 0%, #e5f1ff 100%);
  border: 1px solid #cfe2f8;
  border-radius: 18px;
}

/* Dekorasi halus */
.rk-consulting-helper::before {
  position: absolute;
  top: -70px;
  right: 180px;
  width: 180px;
  height: 180px;
  content: "";
  background: rgba(8, 116, 232, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.rk-consulting-helper__content {
  position: relative;
  z-index: 1;
}

.rk-consulting-helper__content strong,
.rk-consulting-helper__content span {
  display: block;
}

.rk-consulting-helper__content strong {
  margin-bottom: 7px;
  color: #102957;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 800;
}

.rk-consulting-helper__content span {
  color: #536782;
  font-size: 14px;
  line-height: 1.6;
}

/* Tombol CTA */
.rk-consulting-helper
.rk-consulting-helper__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 50px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  color: #ffffff;
  background: linear-gradient(135deg, #076bdd, #079bed);
  border: 1px solid #076bdd;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(7, 107, 221, 0.2);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.rk-consulting-helper
.rk-consulting-helper__button::after {
  content: "→";
  font-size: 17px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.rk-consulting-helper
.rk-consulting-helper__button:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #055ec4, #0788d7);
  box-shadow: 0 14px 30px rgba(7, 107, 221, 0.28);
  transform: translateY(-2px);
  text-decoration: none;
}

.rk-consulting-helper
.rk-consulting-helper__button:hover::after {
  transform: translateX(4px);
}

@media (max-width: 640px) {
  .rk-consulting-helper {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px !important;
  }

  .rk-consulting-helper
  .rk-consulting-helper__button {
    width: 100%;
  }
}

/* =========================================================
   Consulting Landing — Compact Vertical Rhythm
========================================================= */

/* Hilangkan margin bawaan antarsection */
.rk-consulting-landing > section {
  margin-top: 0 !important;
}

/* =========================================================
   HERO
========================================================= */

.rk-consulting-hero {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* =========================================================
   SERVICES
========================================================= */

.rk-consulting-services-section {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
}

.rk-consulting-services-section
.rk-consulting-section-heading {
  margin-bottom: 26px !important;
}

/* CTA setelah card layanan */
.rk-consulting-helper {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  padding: 22px 26px !important;
}

/* =========================================================
   WORK PROCESS
========================================================= */

.rk-consulting-process {
  padding-top: 40px !important;
  padding-right: 48px !important;
  padding-bottom: 44px !important;
  padding-left: 48px !important;
}

/* Heading lebih lebar agar tidak terlalu banyak baris */
.rk-consulting-process
.rk-consulting-section-heading {
  width: 100%;
  max-width: 980px !important;
  margin: 0 0 24px !important;
}

/* Label CARA KERJA */
.rk-consulting-process
.rk-consulting-eyebrow {
  margin: 0 0 12px !important;
  color: #315b87;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800;
  letter-spacing: 0.12em;
}

/* Judul Cara Kerja */
.rk-consulting-process
.rk-consulting-section-heading h2 {
  margin: 0 0 12px !important;
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: 1.25;
}

/* Deskripsi heading */
.rk-consulting-process
.rk-consulting-section-heading > p:last-child {
  max-width: 900px;
  margin: 0 !important;
  font-size: 15px;
  line-height: 1.65;
}

/* Grid proses */
.rk-consulting-process-grid {
  gap: 16px !important;
}

/* Card proses lebih pendek */
.rk-consulting-process-card,
.rk-consulting-process-grid article {
  min-height: 0 !important;
  padding: 20px 22px !important;
}

.rk-consulting-process-card__number,
.rk-consulting-process-grid article > span {
  display: block;
  margin: 0 0 14px !important;
  font-size: 12px;
  line-height: 1;
}

.rk-consulting-process-card h3,
.rk-consulting-process-grid article h3 {
  margin: 0 0 8px !important;
  font-size: 17px;
  line-height: 1.4;
}

.rk-consulting-process-card p,
.rk-consulting-process-grid article p {
  margin: 0 !important;
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   FINAL CTA
========================================================= */

.rk-consulting-cta {
  margin-top: 0 !important;
  margin-right: 48px !important;
  margin-bottom: 48px !important;
  margin-left: 48px !important;
  padding: 36px !important;
}

.rk-consulting-cta .rk-consulting-eyebrow {
  margin: 0 0 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.rk-consulting-cta h2 {
  margin: 0 0 10px !important;
}

.rk-consulting-cta p {
  margin-bottom: 0 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {
  .rk-consulting-hero {
    gap: 28px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .rk-consulting-services-section {
    padding-top: 44px !important;
    padding-bottom: 30px !important;
  }

  .rk-consulting-process {
    padding-top: 36px !important;
    padding-bottom: 40px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {
  .rk-consulting-hero {
    padding: 40px 20px !important;
  }

  .rk-consulting-services-section {
    padding: 40px 20px 26px !important;
  }

  .rk-consulting-helper {
    margin-top: 18px !important;
    padding: 22px !important;
  }

  .rk-consulting-process {
    padding: 34px 20px 38px !important;
  }

  .rk-consulting-process
  .rk-consulting-section-heading {
    margin-bottom: 20px !important;
  }

  .rk-consulting-process-grid {
    gap: 14px !important;
  }

  .rk-consulting-cta {
    margin: 0 20px 40px !important;
    padding: 28px 24px !important;
  }
}