.anv-page--services {
  --svc-ink: #07142b;
  --svc-muted: #5f6f84;
  --svc-line: rgba(7, 20, 43, 0.12);
  --svc-soft: #f6f8fb;
  --svc-blue: #145bff;
  --svc-red: #d9303f;
  --svc-radius: 8px;
  background: #ffffff;
  color: var(--svc-ink);
}

.anv-page--services *,
.anv-page--services *::before,
.anv-page--services *::after {
  box-sizing: border-box;
}

.anv-page--services h1,
.anv-page--services h2,
.anv-page--services h3,
.anv-page--services p,
.anv-page--services a,
.anv-page--services li,
.anv-page--services summary {
  letter-spacing: 0;
}

.cc-services-wrap,
.cc-services-hero__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.cc-services-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--svc-blue);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.cc-services-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--svc-red);
}

.cc-services-kicker--dark {
  color: var(--svc-blue);
}

.cc-services-btn {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  text-decoration: none;
  transition: background 220ms ease, border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.cc-services-btn:hover {
  transform: translateY(-3px);
}

.cc-services-btn--primary {
  background: #145bff;
  box-shadow: 0 24px 54px rgba(20, 91, 255, 0.3);
}

.cc-services-btn--ghost {
  color: var(--svc-ink);
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(7, 20, 43, 0.12);
  box-shadow: 0 14px 34px rgba(7, 20, 43, 0.06);
}

.cc-services-hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(92px, 10vh, 110px) 0 clamp(22px, 4vh, 38px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 20%, rgba(20, 91, 255, 0.18), transparent 30%),
    radial-gradient(circle at 16% 82%, rgba(217, 48, 63, 0.1), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  border-bottom: 1px solid rgba(7, 20, 43, 0.08);
}

.cc-services-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  display: block;
  background:
    linear-gradient(rgba(20, 91, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 91, 255, 0.045) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.76), transparent 86%);
}

.cc-services-hero__halo {
  position: absolute;
  z-index: -2;
  display: block;
  border-radius: 999px;
  filter: blur(92px);
  pointer-events: none;
}

.cc-services-hero__halo--blue {
  width: 680px;
  height: 680px;
  right: -220px;
  top: 7%;
  background: rgba(20, 91, 255, 0.2);
}

.cc-services-hero__halo--red {
  width: 520px;
  height: 520px;
  left: 8%;
  bottom: -250px;
  background: rgba(217, 48, 63, 0.12);
}

.cc-services-hero__line {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(20, 91, 255, 0.38), transparent);
  transform: rotate(-28deg);
  pointer-events: none;
}

.cc-services-hero__line--one {
  right: 5%;
  top: 28%;
}

.cc-services-hero__line--two {
  left: 2%;
  bottom: 22%;
  background: linear-gradient(90deg, transparent, rgba(217, 48, 63, 0.32), transparent);
}

.cc-services-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(390px, 0.95fr);
  gap: clamp(22px, 3.6vw, 46px);
  align-items: center;
}

.cc-services-hero__copy {
  position: relative;
  z-index: 2;
}

.cc-services-hero__eyebrow-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.cc-services-hero__eyebrow-row .cc-services-kicker {
  margin: 0;
}

.cc-services-hero__eyebrow-row > span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #07142b;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(7, 20, 43, 0.09);
  box-shadow: 0 12px 30px rgba(7, 20, 43, 0.06);
  font-size: 12px;
  font-weight: 900;
}

.cc-services-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--svc-ink);
  font-family: var(--font-display);
  font-size: clamp(40px, 4.45vw, 68px);
  line-height: 0.97;
  font-weight: 900;
}

.cc-services-hero__intro {
  max-width: 710px;
  margin: 14px 0 0;
  color: var(--svc-muted);
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 500;
}

.cc-services-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.cc-services-hero__signals span {
  position: relative;
  min-height: 31px;
  padding: 0 12px 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #07142b;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(20, 91, 255, 0.13);
  box-shadow: 0 14px 34px rgba(7, 20, 43, 0.055);
  font-size: 12.5px;
  font-weight: 900;
}

.cc-services-hero__signals span::before {
  content: "";
  position: absolute;
  left: 13px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #145bff;
  box-shadow: 0 0 14px rgba(20, 91, 255, 0.64);
}

.cc-services-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.cc-services-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 640px;
  margin: 18px 0 0;
}

.cc-services-hero__proof div {
  min-height: 64px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(7, 20, 43, 0.1);
  box-shadow: 0 18px 44px rgba(7, 20, 43, 0.065);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 220ms ease, border-color 220ms ease;
}

.cc-services-hero__proof div:hover {
  transform: translateY(-4px);
  border-color: rgba(20, 91, 255, 0.2);
}

.cc-services-hero__proof dt {
  color: var(--svc-blue);
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.cc-services-hero__proof dd {
  margin: 6px 0 0;
  color: var(--svc-muted);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
}

.cc-services-hero__visual {
  position: relative;
  min-height: clamp(360px, 52vh, 470px);
  display: flex;
  align-items: center;
  perspective: 1400px;
}

.cc-services-hero__visual-frame {
  position: relative;
  width: 100%;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(7, 20, 43, 0.1);
  box-shadow:
    0 44px 110px rgba(7, 20, 43, 0.18),
    0 18px 54px rgba(20, 91, 255, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: rotate(-2deg) rotateY(-6deg);
  transition: transform 420ms ease, box-shadow 420ms ease;
}

.cc-services-hero__visual-frame:hover {
  transform: rotate(-1deg) rotateY(-1deg) translateY(-8px);
  box-shadow:
    0 56px 132px rgba(7, 20, 43, 0.22),
    0 22px 62px rgba(20, 91, 255, 0.16);
}

.cc-services-hero__visual-topbar {
  height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px 10px;
}

.cc-services-hero__visual-topbar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(7, 20, 43, 0.18);
}

.cc-services-hero__visual-topbar span:first-child {
  background: #d9303f;
}

.cc-services-hero__visual-topbar strong {
  margin-left: 8px;
  color: rgba(7, 20, 43, 0.58);
  font-size: 12px;
  font-weight: 900;
}

.cc-services-hero__visual-frame img,
.cc-services-workflow__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid rgba(7, 20, 43, 0.09);
}

.cc-services-hero__float {
  position: absolute;
  z-index: 2;
  min-width: 168px;
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 20, 43, 0.1);
  box-shadow: 0 28px 68px rgba(7, 20, 43, 0.14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: ccServicesFloat 5.5s ease-in-out infinite;
}

.cc-services-hero__float--left {
  left: -26px;
  bottom: 28px;
}

.cc-services-hero__float--right {
  right: -24px;
  top: 44px;
  animation-delay: 1.2s;
}

.cc-services-hero__float strong {
  display: block;
  color: #145bff;
  font-size: 23px;
  line-height: 1;
  font-weight: 900;
}

.cc-services-hero__float span {
  display: block;
  margin-top: 6px;
  color: #5f6f84;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
}

@keyframes ccServicesFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.cc-services-catalog,
.cc-services-method,
.cc-services-workflow,
.cc-services-faq,
.cc-services-cta {
  padding: 88px 0;
}

.cc-services-catalog,
.cc-services-faq {
  background:
    radial-gradient(circle at 90% 8%, rgba(20, 91, 255, 0.08), transparent 26%),
    radial-gradient(circle at 8% 88%, rgba(217, 48, 63, 0.055), transparent 24%),
    #ffffff;
}

.cc-services-method {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(20, 91, 255, 0.26), transparent 30%),
    radial-gradient(circle at 14% 88%, rgba(217, 48, 63, 0.13), transparent 28%),
    #07142b;
  color: #ffffff;
}

.cc-services-workflow {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(20, 91, 255, 0.15), transparent 30%),
    radial-gradient(circle at 12% 86%, rgba(217, 48, 63, 0.08), transparent 27%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 78%);
  color: var(--svc-ink);
}

.cc-services-workflow__grid-bg {
  position: absolute;
  inset: 0;
  z-index: -4;
  display: block;
  background:
    linear-gradient(rgba(20, 91, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 91, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent, rgba(0,0,0,0.86) 18%, transparent 94%);
}

.cc-services-workflow__orb {
  position: absolute;
  z-index: -3;
  display: block;
  border-radius: 999px;
  filter: blur(86px);
  pointer-events: none;
}

.cc-services-workflow__orb--blue {
  width: 560px;
  height: 560px;
  right: -180px;
  top: 8%;
  background: rgba(20, 91, 255, 0.2);
  animation: ccWorkflowDrift 9s ease-in-out infinite;
}

.cc-services-workflow__orb--red {
  width: 420px;
  height: 420px;
  left: -150px;
  bottom: 4%;
  background: rgba(217, 48, 63, 0.12);
  animation: ccWorkflowDrift 11s ease-in-out infinite reverse;
}

.cc-services-method__grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.74), transparent 92%);
}

.cc-services-method__glow {
  position: absolute;
  z-index: -2;
  border-radius: 999px;
  filter: blur(92px);
  pointer-events: none;
}

.cc-services-method__glow--blue {
  width: 620px;
  height: 620px;
  right: -210px;
  top: 16%;
  background: rgba(20, 91, 255, 0.28);
}

.cc-services-method__glow--red {
  width: 420px;
  height: 420px;
  left: 6%;
  bottom: -190px;
  background: rgba(217, 48, 63, 0.18);
}

.cc-services-section-head,
.cc-services-method__intro {
  max-width: 820px;
  margin-bottom: 42px;
}

.cc-services-method__intro {
  position: relative;
  z-index: 1;
}

.cc-services-section-head h2,
.cc-services-method__intro h2,
.cc-services-workflow__copy h2,
.cc-services-faq h2,
.cc-services-cta h2 {
  margin: 0;
  color: var(--svc-ink);
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.03;
  font-weight: 900;
}

.cc-services-method__intro h2 {
  color: #ffffff;
}

.cc-services-section-head p:not(.cc-services-kicker),
.cc-services-method__intro p:not(.cc-services-kicker),
.cc-services-workflow__copy p:not(.cc-services-kicker),
.cc-services-cta p {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--svc-muted);
  font-size: 17px;
  line-height: 1.68;
  font-weight: 500;
}

.cc-services-method__intro p:not(.cc-services-kicker) {
  color: rgba(255, 255, 255, 0.68);
}

.cc-services-board {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 34px;
  background:
    linear-gradient(rgba(20, 91, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 91, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(246, 249, 253, 0.94));
  background-size: 54px 54px, 54px 54px, auto;
  border: 1px solid rgba(7, 20, 43, 0.08);
  box-shadow:
    0 34px 100px rgba(7, 20, 43, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  overflow: hidden;
}

.cc-services-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(20, 91, 255, 0.1), transparent 28%),
    radial-gradient(circle at 90% 74%, rgba(217, 48, 63, 0.075), transparent 26%);
  pointer-events: none;
}

.cc-services-card {
  position: relative;
  min-height: 190px;
  padding: 24px 24px 24px 22px;
  border-radius: 26px;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) minmax(210px, 0.32fr) minmax(255px, 0.4fr);
  gap: 24px;
  align-items: stretch;
  color: var(--svc-ink);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78));
  border: 1px solid rgba(7, 20, 43, 0.08);
  box-shadow:
    0 14px 44px rgba(7, 20, 43, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform 280ms ease, border-color 280ms ease, background 280ms ease, box-shadow 280ms ease;
}

/* ─── Featured Card (Prospection) ───────────────────────────────── */
.cc-services-card--featured {
  grid-column: 1 / -1;
  grid-row: span 2;
  min-height: 280px;
  padding: 32px 32px 32px 28px;
  background:
    linear-gradient(135deg, rgba(20, 91, 255, 0.08), rgba(217, 48, 63, 0.04)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));
  border: 2px solid rgba(20, 91, 255, 0.15);
  border-radius: 32px;
  box-shadow:
    0 24px 68px rgba(20, 91, 255, 0.12),
    0 0 0 4px rgba(20, 91, 255, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  position: relative;
  overflow: visible;
  animation: ccFeaturedPulse 4s ease-in-out infinite;
}

.cc-services-card--featured::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 34px;
  padding: 2px;
  background: linear-gradient(45deg, transparent, rgba(20, 91, 255, 0.4), transparent, rgba(217, 48, 63, 0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: ccFeaturedRotate 8s linear infinite;
}

.cc-services-card--featured::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(20, 91, 255, 0.12), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(217, 48, 63, 0.08), transparent 35%);
  pointer-events: none;
}

.cc-services-card--featured .cc-services-card__main {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cc-services-card--featured h3 {
  font-size: clamp(32px, 3.5vw, 48px);
  color: var(--svc-blue);
  text-align: center;
  margin: 16px 0;
  animation: ccFeaturedTitleGlow 3s ease-in-out infinite;
}

.cc-services-card--featured .cc-services-card__keyword {
  font-size: 14px;
  padding: 10px 14px;
  background: rgba(20, 91, 255, 0.12);
  border-color: rgba(20, 91, 255, 0.2);
  text-align: center;
  display: inline-flex;
  margin: 0 auto;
}

.cc-services-card--featured .cc-services-card__intent {
  text-align: center;
  font-size: 16px;
  margin: 12px auto;
  max-width: 800px;
}

.cc-services-card--featured .cc-services-card__visual {
  transform: scale(1.08);
  min-height: 160px;
  background:
    linear-gradient(180deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.88));
  border: 2px solid rgba(20, 91, 255, 0.1);
}

.cc-services-card--featured .cc-services-card__visual-head strong {
  font-size: 28px;
  color: var(--svc-blue);
}

.cc-services-card--featured .cc-services-card__meta {
  align-content: center;
  gap: 16px;
}

.cc-services-card--featured ul {
  text-align: center;
}

.cc-services-card--featured li {
  font-size: 14px;
  justify-self: center;
}

.cc-services-card__featured-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 6px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--svc-blue), #0a3dcc);
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow:
    0 8px 24px rgba(20, 91, 255, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  animation: ccFeaturedBadgeFloat 3s ease-in-out infinite;
}

@keyframes ccFeaturedPulse {
  0%, 100% { box-shadow: 0 24px 68px rgba(20, 91, 255, 0.12), 0 0 0 4px rgba(20, 91, 255, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.95); }
  50% { box-shadow: 0 28px 78px rgba(20, 91, 255, 0.16), 0 0 0 6px rgba(20, 91, 255, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95); }
}

@keyframes ccFeaturedRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes ccFeaturedTitleGlow {
  0%, 100% { color: var(--svc-blue); text-shadow: 0 0 20px rgba(20, 91, 255, 0.2); }
  50% { color: #0a3dcc; text-shadow: 0 0 30px rgba(20, 91, 255, 0.4); }
}

@keyframes ccFeaturedBadgeFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-4px); }
}

.cc-services-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7, 20, 43, 0.98), rgba(7, 20, 43, 0.93)),
    radial-gradient(circle at 84% 12%, rgba(20, 91, 255, 0.34), transparent 34%);
  opacity: 0;
  transition: opacity 240ms ease;
}

.cc-services-card::after {
  content: "";
  position: absolute;
  left: -24%;
  top: 0;
  width: 18%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.36), transparent);
  opacity: 0;
  transform: skewX(-14deg);
  transition: left 580ms ease, opacity 220ms ease;
}

.cc-services-card:hover {
  transform: translateX(10px) scale(1.01);
  border-color: rgba(20, 91, 255, 0.22);
  background: #07142b;
  box-shadow:
    0 34px 88px rgba(7, 20, 43, 0.2),
    0 0 0 1px rgba(20, 91, 255, 0.08);
}

.cc-services-card:hover::before {
  opacity: 1;
}

.cc-services-card:hover::after {
  left: 106%;
  opacity: 1;
}

.cc-services-card__index {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 128px;
}

.cc-services-card__index::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(20, 91, 255, 0.24), transparent);
}

.cc-services-card__num {
  color: rgba(7, 20, 43, 0.3);
  font-size: 32px;
  line-height: 0.9;
  font-weight: 900;
  transition: color 240ms ease, transform 240ms ease;
}

.cc-services-card__index i {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(20, 91, 255, 0.08);
  border: 1px solid rgba(20, 91, 255, 0.14);
  transition: background 240ms ease, border-color 240ms ease, transform 240ms ease;
}

.cc-services-card__index i::before,
.cc-services-card__index i::after {
  content: "";
  position: absolute;
  background: #145bff;
  transition: background 240ms ease, transform 240ms ease;
}

.cc-services-card__index i::before {
  left: 15px;
  right: 15px;
  top: 26px;
  height: 2px;
}

.cc-services-card__index i::after {
  width: 8px;
  height: 8px;
  right: 15px;
  top: 23px;
  border-top: 2px solid #145bff;
  border-right: 2px solid #145bff;
  background: transparent;
  transform: rotate(45deg);
}

.cc-services-card:hover .cc-services-card__num {
  color: rgba(255, 255, 255, 0.42);
  transform: translateY(-3px);
}

.cc-services-card:hover .cc-services-card__index i {
  background: #145bff;
  border-color: #145bff;
  transform: translateX(4px);
}

.cc-services-card:hover .cc-services-card__index i::before {
  background: #ffffff;
}

.cc-services-card:hover .cc-services-card__index i::after {
  border-color: #ffffff;
}

.cc-services-card__main {
  max-width: 610px;
}

.cc-services-card__top {
  display: flex;
  margin-bottom: 12px;
}

.cc-services-card__keyword {
  display: inline-flex;
  max-width: 100%;
  padding: 8px 11px;
  border-radius: 999px;
  color: var(--svc-blue);
  background: rgba(20, 91, 255, 0.07);
  border: 1px solid rgba(20, 91, 255, 0.12);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  transition: color 240ms ease, background 240ms ease, border-color 240ms ease;
}

.cc-services-card h3 {
  max-width: 600px;
  margin: 0;
  color: var(--svc-ink);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.02;
  font-weight: 900;
  transition: color 240ms ease;
}

.cc-services-card p {
  margin: 12px 0 0;
  color: var(--svc-muted);
  font-size: 15px;
  line-height: 1.58;
  transition: color 240ms ease;
}

.cc-services-card__visual {
  position: relative;
  min-height: 132px;
  padding: 16px;
  border-radius: 20px;
  align-self: center;
  background:
    linear-gradient(180deg, rgba(246, 249, 253, 0.92), rgba(255, 255, 255, 0.8));
  border: 1px solid rgba(7, 20, 43, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
  transition: background 240ms ease, border-color 240ms ease, transform 240ms ease;
}

.cc-services-card__visual::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(20, 91, 255, 0.12) 46%, transparent 56% 100%);
  transform: translateX(-38%);
  transition: transform 520ms ease;
}

.cc-services-card:hover .cc-services-card__visual {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

.cc-services-card:hover .cc-services-card__visual::before {
  transform: translateX(38%);
}

.cc-services-card__visual-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cc-services-card__visual-head span {
  color: #5f6f84;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  transition: color 240ms ease;
}

.cc-services-card__visual-head strong {
  color: #145bff;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  transition: color 240ms ease;
}

.cc-services-card__bars {
  position: relative;
  z-index: 1;
  height: 54px;
  margin-top: 14px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.cc-services-card__bars span {
  flex: 1;
  min-width: 10px;
  border-radius: 999px 999px 6px 6px;
  background: rgba(20, 91, 255, 0.2);
  transform-origin: bottom;
  transition: background 240ms ease, transform 360ms ease;
}

.cc-services-card__bars span:nth-child(1) { height: 42%; }
.cc-services-card__bars span:nth-child(2) { height: 68%; }
.cc-services-card__bars span:nth-child(3) { height: 52%; background: rgba(217, 48, 63, 0.22); }
.cc-services-card__bars span:nth-child(4) { height: 86%; }

.cc-services-card:hover .cc-services-card__bars span {
  background: rgba(255, 255, 255, 0.28);
  animation: ccServiceBarPulse 760ms ease both;
}

.cc-services-card:hover .cc-services-card__bars span:nth-child(2) {
  animation-delay: 70ms;
}

.cc-services-card:hover .cc-services-card__bars span:nth-child(3) {
  background: rgba(217, 48, 63, 0.72);
  animation-delay: 140ms;
}

.cc-services-card:hover .cc-services-card__bars span:nth-child(4) {
  animation-delay: 210ms;
}

.cc-services-card__trace {
  position: relative;
  z-index: 1;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: rgba(7, 20, 43, 0.08);
  overflow: hidden;
}

.cc-services-card__trace i {
  position: absolute;
  inset: 0;
  width: 46%;
  border-radius: inherit;
  background: linear-gradient(90deg, #145bff, #d9303f);
  transform: translateX(-105%);
  transition: transform 520ms ease;
}

.cc-services-card:hover .cc-services-card__trace {
  background: rgba(255, 255, 255, 0.12);
}

.cc-services-card:hover .cc-services-card__trace i {
  transform: translateX(118%);
}

.cc-services-card:hover .cc-services-card__visual-head span,
.cc-services-card:hover .cc-services-card__visual-head strong {
  color: #ffffff;
}

.cc-services-card__intent {
  color: #07142b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

.cc-services-card__meta {
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding-left: 2px;
}

.cc-services-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc-services-card li {
  position: relative;
  padding-left: 18px;
  color: var(--svc-ink);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 850;
  transition: color 240ms ease, transform 240ms ease;
}

.cc-services-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--svc-red);
  transition: background 240ms ease, transform 240ms ease;
}

.cc-services-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  color: var(--svc-ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-align: right;
  transition: color 240ms ease;
}

.cc-services-card__link i {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  background: #07142b;
  flex: 0 0 auto;
  transition: transform 240ms ease, background 240ms ease;
}

.cc-services-card__link i::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg) translate(-1px, 1px);
}

.cc-services-card:hover .cc-services-card__keyword {
  color: #dbe7ff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.cc-services-card:hover h3,
.cc-services-card:hover .cc-services-card__intent,
.cc-services-card:hover li,
.cc-services-card:hover .cc-services-card__link {
  color: #ffffff !important;
}

.cc-services-card:hover p:not(.cc-services-card__intent) {
  color: rgba(255, 255, 255, 0.68);
}

.cc-services-card:hover li {
  transform: translateX(3px);
}

.cc-services-card:hover li::before {
  background: #145bff;
  transform: scale(1.18);
}

.cc-services-card:hover .cc-services-card__link i {
  transform: translateX(4px);
  background: #145bff;
}

@keyframes ccServiceBarPulse {
  0% { transform: scaleY(1); }
  45% { transform: scaleY(1.16); }
  100% { transform: scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
  .cc-services-card,
  .cc-services-card *,
  .cc-services-card::before,
  .cc-services-card::after,
  .cc-services-timeline,
  .cc-services-timeline *,
  .cc-services-timeline::before,
  .cc-services-timeline::after,
  .cc-services-workflow__orb,
  .cc-services-workflow__panel,
  .cc-services-workflow__panel::before,
  .cc-services-workflow__pulse,
  .cc-services-workflow__pulse span,
  .cc-services-workflow__report,
  .cc-services-workflow__report i,
  .cc-services-metrics div,
  .cc-services-metrics div::after,
  .cc-services-metrics i {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

.cc-services-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 54px;
  padding-top: 38px;
}

.cc-services-timeline::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 26px;
  display: block;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.cc-services-timeline::after {
  content: "";
  position: absolute;
  left: 8%;
  top: 26px;
  width: 84%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #145bff, #d9303f, #145bff);
  transform-origin: left;
  animation: ccMethodTrack 4.2s ease-in-out infinite;
}

.cc-services-timeline article {
  position: relative;
  min-height: 250px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.065));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  transition: transform 280ms ease, background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.cc-services-timeline article::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 12%, rgba(20, 91, 255, 0.24), transparent 32%),
    linear-gradient(135deg, transparent 0 42%, rgba(255,255,255,0.12) 48%, transparent 56% 100%);
  opacity: 0;
  transition: opacity 280ms ease, transform 420ms ease;
  transform: translateX(-10%);
}

.cc-services-timeline article:hover {
  transform: translateY(-12px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.085));
  border-color: rgba(20, 91, 255, 0.38);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.3),
    0 16px 46px rgba(20, 91, 255, 0.13);
}

.cc-services-timeline article:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.cc-services-timeline span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 42px;
  border-radius: 18px;
  color: #ffffff;
  background: var(--svc-blue);
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(20, 91, 255, 0.3);
  transition: transform 260ms ease, background 260ms ease;
}

.cc-services-timeline article:hover span {
  transform: rotate(-5deg) translateY(-3px);
  background: #d9303f;
}

.cc-services-timeline article > i {
  position: absolute;
  left: 31px;
  top: -20px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #145bff;
  box-shadow:
    0 0 0 8px rgba(20, 91, 255, 0.14),
    0 0 24px rgba(20, 91, 255, 0.8);
  animation: ccMethodNode 2.4s ease-in-out infinite;
}

.cc-services-timeline article:nth-child(2) > i { animation-delay: 180ms; }
.cc-services-timeline article:nth-child(3) > i { animation-delay: 360ms; }
.cc-services-timeline article:nth-child(4) > i { animation-delay: 540ms; }
.cc-services-timeline article:nth-child(5) > i { animation-delay: 720ms; }

.cc-services-timeline article:hover > i {
  background: #d9303f;
  box-shadow:
    0 0 0 10px rgba(217, 48, 63, 0.16),
    0 0 28px rgba(217, 48, 63, 0.85);
}

.cc-services-timeline h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
}

.cc-services-timeline p {
  position: relative;
  z-index: 1;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.62;
}

@keyframes ccMethodTrack {
  0%, 100% { transform: scaleX(0.18); opacity: 0.58; }
  50% { transform: scaleX(1); opacity: 1; }
}

@keyframes ccMethodNode {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.24); }
}

.cc-services-workflow__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.cc-services-workflow__copy {
  position: relative;
}

.cc-services-workflow__copy::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 2px;
  width: 3px;
  height: 132px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d9303f, #145bff);
  box-shadow: 0 0 28px rgba(20, 91, 255, 0.28);
}

.cc-services-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.cc-services-metrics div {
  position: relative;
  min-height: 132px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 255, 0.84));
  border: 1px solid rgba(20, 91, 255, 0.12);
  box-shadow:
    0 22px 60px rgba(7, 20, 43, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.cc-services-metrics div::before {
  content: "";
  position: absolute;
  inset: auto 14px 12px 14px;
  height: 4px;
  border-radius: 999px;
  background: rgba(20, 91, 255, 0.1);
}

.cc-services-metrics div::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 42%;
  bottom: 12px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #145bff, #d9303f);
  transform-origin: left;
  animation: ccWorkflowMeter 3.2s ease-in-out infinite;
}

.cc-services-metrics div:nth-child(2)::after { right: 27%; animation-delay: 180ms; }
.cc-services-metrics div:nth-child(3)::after { right: 18%; animation-delay: 360ms; }

.cc-services-metrics div:hover {
  transform: translateY(-6px);
  border-color: rgba(20, 91, 255, 0.24);
  box-shadow:
    0 30px 78px rgba(7, 20, 43, 0.12),
    0 18px 42px rgba(20, 91, 255, 0.1);
}

.cc-services-metrics div > span {
  display: block;
  color: #d9303f;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.cc-services-metrics strong {
  display: block;
  margin-top: 12px;
  color: var(--svc-blue);
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.cc-services-metrics i {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #145bff;
  box-shadow:
    0 0 0 8px rgba(20, 91, 255, 0.1),
    0 0 22px rgba(20, 91, 255, 0.68);
  animation: ccWorkflowPing 2.2s ease-in-out infinite;
}

.cc-services-metrics div:nth-child(2) i { animation-delay: 240ms; }
.cc-services-metrics div:nth-child(3) i { animation-delay: 480ms; }

.cc-services-metrics small {
  display: block;
  margin-top: 12px;
  color: var(--svc-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.cc-services-workflow__visual {
  position: relative;
  perspective: 1400px;
}

.cc-services-workflow__panel {
  position: relative;
  padding: 12px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.86));
  border: 1px solid rgba(7, 20, 43, 0.1);
  box-shadow:
    0 42px 118px rgba(7, 20, 43, 0.16),
    0 22px 58px rgba(20, 91, 255, 0.12);
  transform: rotate(1.4deg) rotateY(-5deg);
  transform-origin: center;
  transition: transform 420ms ease, box-shadow 420ms ease;
}

.cc-services-workflow__panel::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 1;
  border-radius: 22px;
  background: linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, 0.32) 36%, transparent 52%);
  transform: translateX(-72%);
  pointer-events: none;
  animation: ccWorkflowScan 5.4s ease-in-out infinite;
}

.cc-services-workflow__panel:hover {
  transform: rotate(0deg) rotateY(0deg) translateY(-8px);
  box-shadow:
    0 56px 132px rgba(7, 20, 43, 0.2),
    0 26px 70px rgba(20, 91, 255, 0.16);
}

.cc-services-workflow__top {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px 10px;
}

.cc-services-workflow__top span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(7, 20, 43, 0.18);
}

.cc-services-workflow__top span:first-child {
  background: #d9303f;
}

.cc-services-workflow__top strong {
  margin-left: 8px;
  color: rgba(7, 20, 43, 0.58);
  font-size: 12px;
  font-weight: 900;
}

.cc-services-workflow__panel img {
  position: relative;
  z-index: 0;
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.cc-services-workflow__pulse,
.cc-services-workflow__report {
  position: absolute;
  z-index: 3;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 20, 43, 0.1);
  box-shadow: 0 28px 72px rgba(7, 20, 43, 0.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cc-services-workflow__pulse {
  left: -18px;
  top: 24%;
  min-width: 196px;
  padding: 15px 16px 15px 44px;
  border-radius: 20px;
  animation: ccWorkflowFloat 5.6s ease-in-out infinite;
}

.cc-services-workflow__pulse span {
  position: absolute;
  left: 18px;
  top: 19px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #d9303f;
  box-shadow:
    0 0 0 8px rgba(217, 48, 63, 0.1),
    0 0 22px rgba(217, 48, 63, 0.62);
  animation: ccWorkflowPing 2.2s ease-in-out infinite;
}

.cc-services-workflow__pulse strong,
.cc-services-workflow__pulse small,
.cc-services-workflow__report strong {
  display: block;
}

.cc-services-workflow__pulse strong {
  color: #07142b;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 900;
}

.cc-services-workflow__pulse small {
  margin-top: 6px;
  color: #5f6f84;
  font-size: 12px;
  font-weight: 800;
}

.cc-services-workflow__report {
  right: -18px;
  bottom: -20px;
  width: min(310px, 58%);
  padding: 12px;
  border-radius: 24px;
  display: grid;
  gap: 9px;
  animation: ccWorkflowFloat 6.4s ease-in-out infinite reverse;
}

.cc-services-workflow__report div {
  position: relative;
  min-height: 48px;
  padding: 11px 42px 11px 12px;
  border-radius: 16px;
  background: rgba(247, 250, 255, 0.9);
  border: 1px solid rgba(20, 91, 255, 0.1);
  overflow: hidden;
}

.cc-services-workflow__report div::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #145bff, #d9303f);
}

.cc-services-workflow__report span {
  display: block;
  color: #145bff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.cc-services-workflow__report strong {
  margin-top: 6px;
  color: #07142b;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 900;
}

.cc-services-workflow__report i {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(20, 91, 255, 0.18);
  border-top-color: #145bff;
  transform: translateY(-50%);
  animation: ccWorkflowSpin 1.8s linear infinite;
}

.cc-services-workflow__report div:nth-child(2) i { animation-delay: 140ms; }
.cc-services-workflow__report div:nth-child(3) i { animation-delay: 280ms; }

@keyframes ccWorkflowDrift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(18px, -20px, 0) scale(1.04); }
}

@keyframes ccWorkflowMeter {
  0%, 100% { transform: scaleX(0.58); }
  50% { transform: scaleX(1); }
}

@keyframes ccWorkflowPing {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.18); opacity: 0.72; }
}

@keyframes ccWorkflowScan {
  0%, 42% { transform: translateX(-78%); opacity: 0; }
  52% { opacity: 1; }
  76%, 100% { transform: translateX(78%); opacity: 0; }
}

@keyframes ccWorkflowFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes ccWorkflowSpin {
  to { transform: translateY(-50%) rotate(360deg); }
}

.cc-services-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: 50px;
}

.cc-services-faq__list {
  display: grid;
  gap: 10px;
}

.cc-services-faq details {
  padding: 20px;
  border-radius: var(--svc-radius);
  background: #ffffff;
  border: 1px solid var(--svc-line);
  box-shadow: none;
}

.cc-services-faq summary {
  cursor: pointer;
  color: var(--svc-ink);
  font-size: 17px;
  line-height: 1.34;
  font-weight: 900;
}

.cc-services-faq details p {
  margin: 14px 0 0;
  color: var(--svc-muted);
  font-size: 15px;
  line-height: 1.62;
}

.cc-services-cta {
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
  background: var(--svc-ink);
  color: #ffffff;
}

.cc-services-cta > div {
  width: min(820px, 100%);
  margin: 0 auto;
}

.cc-services-cta h2 {
  color: #ffffff;
}

.cc-services-cta p {
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.74);
}

.cc-services-cta .cc-services-btn {
  margin-top: 30px;
}

@media (max-width: 1120px) {
  .cc-services-hero__inner,
  .cc-services-workflow__grid,
  .cc-services-faq__grid {
    grid-template-columns: 1fr;
  }

  .cc-services-hero__visual {
    min-height: auto;
    max-width: 820px;
    margin: 0 auto;
  }

  .cc-services-hero__visual-frame {
    transform: none;
  }

  .cc-services-hero__float--left {
    left: 18px;
    bottom: 34px;
  }

  .cc-services-hero__float--right {
    right: 18px;
    top: 72px;
  }

  .cc-services-board {
    padding: 10px;
    border-radius: 24px;
  }

  .cc-services-card {
    grid-template-columns: 82px minmax(0, 1fr) minmax(190px, 0.45fr);
    gap: 22px;
  }

  .cc-services-card--featured {
    grid-template-columns: 1fr;
    grid-row: auto;
    min-height: 240px;
    padding: 28px;
  }

  .cc-services-card--featured h3 {
    font-size: 32px;
    text-align: center;
  }

  .cc-services-card--featured .cc-services-card__keyword {
    margin: 0 auto 12px;
  }

  .cc-services-card--featured .cc-services-card__intent {
    text-align: center;
    margin: 12px auto;
  }

  .cc-services-card--featured .cc-services-card__visual {
    grid-column: auto;
    grid-row: auto;
  }

  .cc-services-card--featured .cc-services-card__meta {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cc-services-card--featured ul {
    grid-template-columns: 1fr;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
  }

  .cc-services-card--featured li {
    justify-self: center;
  }

  .cc-services-card__visual {
    grid-column: 3;
    grid-row: 1;
  }

  .cc-services-card__meta {
    grid-column: 2 / -1;
    padding-left: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .cc-services-card__meta ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cc-services-card::after {
    display: none;
  }

  .cc-services-workflow__grid {
    gap: 42px;
  }

  .cc-services-workflow__copy::before {
    left: 0;
    top: -20px;
    width: 120px;
    height: 3px;
  }

  .cc-services-workflow__visual {
    max-width: 860px;
    margin: 0 auto;
  }

  .cc-services-workflow__panel {
    transform: none;
  }

  .cc-services-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cc-services-timeline::before,
  .cc-services-timeline::after {
    left: 28px;
    right: 28px;
    width: auto;
  }
}

@media (max-width: 720px) {
  .cc-services-wrap,
  .cc-services-hero__inner {
    width: min(100% - 36px, 1180px);
  }

  .cc-services-hero {
    min-height: auto;
    padding-top: 104px;
    padding-bottom: 46px;
  }

  .cc-services-hero h1,
  .cc-services-section-head h2,
  .cc-services-method__intro h2,
  .cc-services-workflow__copy h2,
  .cc-services-faq h2,
  .cc-services-cta h2 {
    font-size: 38px;
  }

  .cc-services-hero__intro,
  .cc-services-section-head p:not(.cc-services-kicker),
  .cc-services-method__intro p:not(.cc-services-kicker),
  .cc-services-workflow__copy p:not(.cc-services-kicker),
  .cc-services-cta p {
    font-size: 16px;
  }

  .cc-services-hero__intro {
    margin-top: 16px;
    line-height: 1.58;
  }

  .cc-services-hero__signals,
  .cc-services-hero__actions,
  .cc-services-hero__proof {
    margin-top: 18px;
  }

  .cc-services-hero__proof div {
    min-height: 68px;
  }

  .cc-services-hero__actions,
  .cc-services-btn,
  .cc-services-hero__proof,
  .cc-services-hero__signals,
  .cc-services-board,
  .cc-services-timeline,
  .cc-services-metrics {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cc-services-board {
    padding: 8px;
    border-radius: 20px;
  }

  .cc-services-card {
    min-height: auto;
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 18px;
    transform: none;
  }

  .cc-services-card:hover {
    transform: translateY(-3px);
  }

  .cc-services-card__index {
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cc-services-card__num {
    font-size: 25px;
  }

  .cc-services-card__index i {
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }

  .cc-services-card--featured {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
    grid-template-columns: 1fr;
  }

  .cc-services-card--featured h3 {
    font-size: 28px;
    text-align: center;
    margin: 12px 0;
  }

  .cc-services-card--featured .cc-services-card__keyword {
    font-size: 12px;
    padding: 8px 12px;
    margin: 0 auto 8px;
  }

  .cc-services-card--featured .cc-services-card__intent {
    font-size: 14px;
    text-align: center;
    margin: 8px auto;
  }

  .cc-services-card--featured .cc-services-card__visual {
    min-height: 120px;
    transform: scale(1);
  }

  .cc-services-card--featured .cc-services-card__visual-head strong {
    font-size: 22px;
  }

  .cc-services-card--featured .cc-services-card__meta {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cc-services-card--featured ul {
    grid-template-columns: 1fr;
    max-width: 100%;
    margin: 0;
  }

  .cc-services-card--featured li {
    justify-self: center;
    font-size: 13px;
  }

  .cc-services-card--featured .cc-services-card__link {
    justify-content: center;
    text-align: center;
  }

  .cc-services-card__featured-badge {
    font-size: 10px;
    padding: 4px 12px;
    top: -10px;
  }

  .cc-services-card__meta {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .cc-services-card__visual {
    grid-column: auto;
    grid-row: auto;
    min-height: 118px;
  }

  .cc-services-card__meta ul {
    grid-template-columns: 1fr;
  }

  .cc-services-card__link {
    justify-content: space-between;
    text-align: left;
  }

  .cc-services-hero__signals span {
    width: 100%;
  }

  .cc-services-hero__visual {
    display: grid;
    gap: 12px;
  }

  .cc-services-hero__visual-frame {
    padding: 10px;
    border-radius: 22px;
  }

  .cc-services-hero__visual-topbar {
    height: 36px;
    padding-bottom: 10px;
  }

  .cc-services-hero__float {
    position: static;
    min-width: 0;
    animation: none;
  }

  .cc-services-workflow__copy::before {
    display: none;
  }

  .cc-services-metrics div {
    min-height: 118px;
  }

  .cc-services-workflow__panel {
    padding: 8px;
    border-radius: 22px;
  }

  .cc-services-workflow__top strong {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cc-services-workflow__panel img {
    border-radius: 16px;
  }

  .cc-services-workflow__panel::before {
    display: none;
  }

  .cc-services-workflow__pulse,
  .cc-services-workflow__report {
    position: static;
    width: 100%;
    margin-top: 10px;
    animation: none;
  }

  .cc-services-workflow__pulse {
    min-width: 0;
  }

  .cc-services-catalog,
  .cc-services-method,
  .cc-services-workflow,
  .cc-services-faq,
  .cc-services-cta {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .cc-services-card,
  .cc-services-timeline article {
    min-height: auto;
  }

  .cc-services-timeline {
    padding-top: 0;
  }

  .cc-services-timeline::before,
  .cc-services-timeline::after {
    display: none;
  }

  .cc-services-timeline article > i {
    left: auto;
    right: 22px;
    top: 22px;
  }
}
