/* R3K HOME — refinamento exclusivo da seção Como a R3K trabalha */
.concept-v85 .process.process-v851 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 124px 0 116px;
  color: #18213b;
  background:
    radial-gradient(circle at 91% 16%, rgba(195,164,92,.13), transparent 22%),
    linear-gradient(180deg, #f8f4eb 0%, #fbfaf7 56%, #fff 100%);
  border: 0;
}
.concept-v85 .process.process-v851::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 42%;
  height: 8px;
  background: linear-gradient(90deg, transparent, #d9bf7b 36%, #c3a45c);
}
.concept-v85 .process.process-v851::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -150px;
  top: 98px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(34,51,105,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(34,51,105,.022), 0 0 0 156px rgba(195,164,92,.018);
}
.concept-v85 .process-v851-head {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  gap: 92px;
  align-items: end;
  margin-bottom: 76px;
}
.concept-v85 .process-v851 .eyebrow {
  color: #223369;
}
.concept-v85 .process-v851-title h2 {
  max-width: 760px;
  color: #17264c;
  font-size: clamp(2.65rem, 4.35vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.concept-v85 .process-v851-intro {
  position: relative;
  padding: 34px 34px 26px;
  border: 1px solid rgba(34,51,105,.1);
  border-left: 3px solid #c3a45c;
  background: rgba(255,255,255,.7);
  box-shadow: 0 18px 46px rgba(24,33,59,.055);
  backdrop-filter: blur(8px);
}
.concept-v85 .process-v851-intro::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 18px;
  width: 34px;
  height: 34px;
  border-top: 1px solid rgba(195,164,92,.65);
  border-right: 1px solid rgba(195,164,92,.65);
}
.concept-v85 .process-v851-intro p {
  margin: 0 0 13px;
  color: #5d667b;
  font-size: .98rem;
  line-height: 1.68;
}
.concept-v85 .process-v851-intro p:last-child { margin-bottom: 0; }
.concept-v85 .process-v851-intro strong {
  color: #223369;
  font-size: 1.05rem;
}
.concept-v85 .process-v851-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 46px;
}
.concept-v85 .process-v851-steps::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 50px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(195,164,92,.6) 12%, rgba(34,51,105,.18) 50%, rgba(195,164,92,.6) 88%, transparent);
}
.concept-v85 .process-v851-step {
  position: relative;
  min-height: 350px;
  padding: 42px 38px 38px;
  border: 1px solid rgba(34,51,105,.1);
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 52px rgba(24,33,59,.065);
}
.concept-v85 .process-v851-step:nth-child(2) {
  margin-top: 28px;
  background: #1a2a52;
  color: #fff;
}
.concept-v85 .process-v851-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 78px;
  height: 4px;
  background: #c3a45c;
}
.concept-v85 .process-v851-number {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 56px;
  border: 1px solid rgba(34,51,105,.18);
  background: #fbfaf7;
  color: #223369;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
}
.concept-v85 .process-v851-step:nth-child(2) .process-v851-number {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
  color: #e5cf95;
}
.concept-v85 .process-v851-step::after {
  content: attr(data-step);
  position: absolute;
  right: 24px;
  top: 16px;
  color: rgba(34,51,105,.045);
  font-size: 7rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
}
.concept-v85 .process-v851-step:nth-child(2)::after { color: rgba(255,255,255,.045); }
.concept-v85 .process-v851-label {
  margin: 0 0 12px;
  color: #9b7930;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.concept-v85 .process-v851-step:nth-child(2) .process-v851-label { color: #e5cf95; }
.concept-v85 .process-v851-step h3 {
  margin: 0 0 17px;
  color: #223369;
  font-size: 1.36rem;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.concept-v85 .process-v851-step:nth-child(2) h3 { color: #fff; }
.concept-v85 .process-v851-step > p:last-child {
  margin: 0;
  color: #657087;
  font-size: .92rem;
  line-height: 1.68;
}
.concept-v85 .process-v851-step:nth-child(2) > p:last-child { color: rgba(255,255,255,.76); }
.concept-v85 .process-v851-anchor {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  min-height: 210px;
  padding: 42px 54px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(112deg, #162447 0%, #223369 68%, #2d447f 100%);
}
.concept-v85 .process-v851-anchor::before {
  content: "";
  position: absolute;
  right: -58px;
  top: -92px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(229,207,149,.2);
  transform: rotate(45deg);
}
.concept-v85 .process-v851-anchor::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34%;
  height: 6px;
  background: linear-gradient(90deg, #c3a45c, #e5cf95);
}
.concept-v85 .process-v851-mark {
  position: relative;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(229,207,149,.55);
  transform: rotate(45deg);
}
.concept-v85 .process-v851-mark::before,
.concept-v85 .process-v851-mark::after {
  content: "";
  position: absolute;
  background: #e5cf95;
}
.concept-v85 .process-v851-mark::before { left: 50%; top: -16px; width: 1px; height: 88px; }
.concept-v85 .process-v851-mark::after { top: 50%; left: -16px; width: 88px; height: 1px; }
.concept-v85 .process-v851-anchor p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 850px;
  color: #fff;
  font-size: clamp(1.75rem, 3vw, 3.05rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.concept-v85 .process-v851-anchor small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 15px;
  color: #e5cf95;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .concept-v85 .process.process-v851 { padding: 96px 0 88px; }
  .concept-v85 .process-v851-head { grid-template-columns: 1fr; gap: 34px; margin-bottom: 54px; }
  .concept-v85 .process-v851-title h2 { max-width: 760px; }
  .concept-v85 .process-v851-intro { max-width: 720px; }
  .concept-v85 .process-v851-steps { grid-template-columns: 1fr; gap: 18px; }
  .concept-v85 .process-v851-steps::before { display: none; }
  .concept-v85 .process-v851-step,
  .concept-v85 .process-v851-step:nth-child(2) { min-height: 0; margin: 0; }
}

@media (max-width: 700px) {
  .concept-v85 .process.process-v851 { padding: 72px 0 66px; }
  .concept-v85 .process.process-v851::before { width: 58%; height: 6px; }
  .concept-v85 .process.process-v851::after { right: -180px; top: 130px; width: 330px; height: 330px; }
  .concept-v85 .process-v851-head { gap: 26px; margin-bottom: 38px; }
  .concept-v85 .process-v851-title h2 { font-size: 2.2rem; line-height: 1.03; }
  .concept-v85 .process-v851-intro { padding: 26px 22px 20px; }
  .concept-v85 .process-v851-intro p { font-size: .88rem; line-height: 1.57; }
  .concept-v85 .process-v851-step,
  .concept-v85 .process-v851-step:nth-child(2) { padding: 28px 23px 30px; }
  .concept-v85 .process-v851-number { width: 42px; height: 42px; margin-bottom: 34px; }
  .concept-v85 .process-v851-step::after { right: 16px; top: 15px; font-size: 5rem; }
  .concept-v85 .process-v851-label { font-size: .62rem; }
  .concept-v85 .process-v851-step h3 { font-size: 1.2rem; }
  .concept-v85 .process-v851-step > p:last-child { font-size: .86rem; line-height: 1.56; }
  .concept-v85 .process-v851-anchor { grid-template-columns: 1fr; gap: 22px; min-height: 0; padding: 36px 25px 40px; }
  .concept-v85 .process-v851-mark { width: 42px; height: 42px; }
  .concept-v85 .process-v851-mark::before { top: -11px; height: 64px; }
  .concept-v85 .process-v851-mark::after { left: -11px; width: 64px; }
  .concept-v85 .process-v851-anchor p { font-size: 1.75rem; }
  .concept-v85 .process-v851-anchor small { font-size: .62rem; line-height: 1.55; }
}

@media (prefers-reduced-motion: reduce) {
  .concept-v85 .process-v851 * { transition: none; }
}
