body.devops-pro-page {
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, .15), transparent 28%),
    radial-gradient(circle at left center, rgba(59, 130, 246, .15), transparent 34%),
    #081120;
  color: #e7f0fb;
}

.devops-pro-page .idv-page {
  position: relative;
  overflow: clip;
}

.devops-pro-page .idv-symbols {
  position: absolute;
  width: 0;
  height: 0;
}

.devops-pro-page .idv-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.devops-pro-page .idv-kicker,
.devops-pro-page .idv-heading > span,
.devops-pro-page .idv-request__copy > span,
.devops-pro-page .idv-heading--compact > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(130, 194, 255, .22);
  border-radius: 999px;
  background: rgba(7, 18, 36, .64);
  color: #9fd6ff;
  font-size: 13px;
  letter-spacing: .06em;
}

.devops-pro-page .idv-kicker i,
.devops-pro-page .idv-heading > span::before,
.devops-pro-page .idv-request__copy > span::before,
.devops-pro-page .idv-heading--compact > span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #60a5fa, #22d3ee);
  box-shadow: 0 0 0 8px rgba(96, 165, 250, .12);
}

.devops-pro-page .idv-hero {
  position: relative;
  padding: 44px 0 64px;
  isolation: isolate;
}

.devops-pro-page .idv-hero__mesh {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(96, 165, 250, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 165, 250, .08) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 88%);
  z-index: -1;
  animation: idv-grid-float 18s linear infinite;
}

@keyframes idv-grid-float {
  from { transform: translateY(0); }
  to { transform: translateY(54px); }
}

.devops-pro-page .idv-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: stretch;
}

.devops-pro-page .idv-hero__copy,
.devops-pro-page .idv-terminal,
.devops-pro-page .idv-pillar-card,
.devops-pro-page .idv-challenge-card,
.devops-pro-page .idv-solution-card,
.devops-pro-page .idv-plan-card,
.devops-pro-page .idv-form,
.devops-pro-page .idv-faq__item,
.devops-pro-page .idv-map,
.devops-pro-page .idv-request__copy {
  background: linear-gradient(180deg, rgba(11, 22, 42, .92), rgba(6, 14, 27, .94));
  border: 1px solid rgba(148, 163, 184, .16);
  box-shadow: 0 24px 70px rgba(2, 8, 23, .3);
  backdrop-filter: blur(16px);
}

.devops-pro-page .idv-hero__copy {
  padding: 34px;
  border-radius: 32px;
}

.devops-pro-page .idv-hero__copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.1;
  letter-spacing: -.04em;
  color: #f8fbff;
}

.devops-pro-page .idv-hero__copy h1 em {
  font-style: normal;
  color: #83d5ff;
}

.devops-pro-page .idv-hero__copy p,
.devops-pro-page .idv-heading p,
.devops-pro-page .idv-request__copy p,
.devops-pro-page .idv-faq__item p,
.devops-pro-page .idv-map__panel p,
.devops-pro-page .idv-terminal__line span,
.devops-pro-page .idv-plan-card__audience,
.devops-pro-page .idv-challenge-card p,
.devops-pro-page .idv-pillar-card p {
  margin: 0;
  color: #b8c8db;
  line-height: 1.9;
}

.devops-pro-page .idv-hero__actions,
.devops-pro-page .idv-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.devops-pro-page .idv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 16px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.devops-pro-page .idv-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.devops-pro-page .idv-btn:hover {
  transform: translateY(-2px);
}

.devops-pro-page .idv-btn--primary,
.devops-pro-page .idv-btn--plan {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: #fff;
  box-shadow: 0 18px 40px rgba(37, 99, 235, .24);
}

.devops-pro-page .idv-btn--ghost {
  background: rgba(15, 23, 42, .56);
  border-color: rgba(130, 194, 255, .18);
  color: #d8eaff;
}

.devops-pro-page .idv-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.devops-pro-page .idv-hero__chips span,
.devops-pro-page .idv-tools__list span,
.devops-pro-page .idv-pipeline__node {
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, .66);
  border: 1px solid rgba(96, 165, 250, .15);
  color: #ddecff;
}

.devops-pro-page .idv-terminal {
  border-radius: 32px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.devops-pro-page .idv-terminal::before {
  content: "";
  position: absolute;
  inset: auto -30% -45% auto;
  width: 340px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 165, 233, .32), transparent 60%);
}

.devops-pro-page .idv-terminal__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.devops-pro-page .idv-terminal__bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.devops-pro-page .idv-terminal__bar span:nth-child(1) { background: #fb7185; }
.devops-pro-page .idv-terminal__bar span:nth-child(2) { background: #f59e0b; }
.devops-pro-page .idv-terminal__bar span:nth-child(3) { background: #10b981; }
.devops-pro-page .idv-terminal__bar code { margin-inline-start: auto; color: #84d9ff; }

.devops-pro-page .idv-terminal__body {
  display: grid;
  gap: 10px;
}

.devops-pro-page .idv-terminal__line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .58);
  border: 1px solid rgba(148, 163, 184, .12);
}

.devops-pro-page .idv-terminal__line b { color: #79cbff; }

.devops-pro-page .idv-pipeline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.devops-pro-page .idv-pipeline__node.is-active { border-color: rgba(34, 197, 94, .35); }
.devops-pro-page .idv-pipeline__node.is-pulse { animation: idv-pulse 2.6s ease-in-out infinite; }

@keyframes idv-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(14, 165, 233, .18); }
  50% { box-shadow: 0 0 0 10px rgba(14, 165, 233, 0); }
}

.devops-pro-page .idv-terminal__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.devops-pro-page .idv-terminal__stats article {
  padding: 14px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .5);
}

.devops-pro-page .idv-terminal__stats strong,
.devops-pro-page .idv-request__summary strong,
.devops-pro-page .idv-plan-card__price strong { display: block; color: #fff; }
.devops-pro-page .idv-terminal__stats span,
.devops-pro-page .idv-request__summary span,
.devops-pro-page .idv-plan-card__price span { color: #9eb4c8; font-size: 14px; }

.devops-pro-page .idv-section,
.devops-pro-page .idv-plans,
.devops-pro-page .idv-tools,
.devops-pro-page .idv-request,
.devops-pro-page .idv-faq,
.devops-pro-page .idv-architecture {
  padding: 72px 0;
}

.devops-pro-page .idv-section--alt,
.devops-pro-page .idv-tools,
.devops-pro-page .idv-faq { background: rgba(7, 16, 31, .5); }

.devops-pro-page .idv-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.devops-pro-page .idv-heading h2,
.devops-pro-page .idv-request__copy h2,
.devops-pro-page .idv-architecture__copy h2 {
  margin: 18px 0 14px;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.2;
  color: #f5fbff;
}

.devops-pro-page .idv-pillar-grid,
.devops-pro-page .idv-challenge-grid,
.devops-pro-page .idv-plan-grid,
.devops-pro-page .idv-solution-grid {
  display: grid;
  gap: 18px;
}

.devops-pro-page .idv-pillar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.devops-pro-page .idv-challenge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.devops-pro-page .idv-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.devops-pro-page .idv-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }

.devops-pro-page .idv-pillar-card,
.devops-pro-page .idv-challenge-card,
.devops-pro-page .idv-plan-card,
.devops-pro-page .idv-solution-card {
  border-radius: 26px;
  padding: 24px;
}

.devops-pro-page .idv-pillar-card__icon,
.devops-pro-page .idv-challenge-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37, 99, 235, .28), rgba(6, 182, 212, .24));
  color: #9ed9ff;
}

.devops-pro-page .idv-pillar-card__icon svg,
.devops-pro-page .idv-challenge-card__index svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.devops-pro-page .idv-pillar-card h3,
.devops-pro-page .idv-challenge-card h3,
.devops-pro-page .idv-plan-card h3,
.devops-pro-page .idv-solution-card h3 {
  margin: 18px 0 10px;
  color: #fff;
  font-size: 22px;
}

.devops-pro-page .idv-pillar-card ul,
.devops-pro-page .idv-plan-card ul,
.devops-pro-page .idv-solution-card ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.devops-pro-page .idv-pillar-card li,
.devops-pro-page .idv-plan-card li,
.devops-pro-page .idv-solution-card li,
.devops-pro-page .idv-challenge-card div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #d8e4ef;
}

.devops-pro-page .idv-pillar-card li svg,
.devops-pro-page .idv-plan-card li svg,
.devops-pro-page .idv-solution-card li svg {
  width: 18px;
  height: 18px;
  margin-top: 5px;
  flex: none;
  fill: none;
  stroke: #5eead4;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.devops-pro-page .idv-challenge-card__index {
  font-size: 18px;
  font-weight: 700;
}

.devops-pro-page .idv-challenge-card small { color: #7fa2bf; display: block; margin-bottom: 6px; }
.devops-pro-page .idv-challenge-card strong { color: #fff; }

.devops-pro-page .idv-architecture__layout,
.devops-pro-page .idv-request__layout,
.devops-pro-page .idv-faq__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
  gap: 24px;
}

.devops-pro-page .idv-map,
.devops-pro-page .idv-request__copy {
  position: relative;
  border-radius: 32px;
  padding: 28px;
  overflow: hidden;
}

.devops-pro-page .idv-map {
  min-height: 560px;
}

.devops-pro-page .idv-map__ring {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(130, 194, 255, .22);
}

.devops-pro-page .idv-map__ring--1 { width: 280px; height: 280px; }
.devops-pro-page .idv-map__ring--2 { width: 410px; height: 410px; }

.devops-pro-page .idv-map__hub {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top, rgba(59, 130, 246, .4), rgba(4, 12, 24, .96));
  border: 1px solid rgba(130, 194, 255, .26);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 0 0 24px rgba(59, 130, 246, .06);
}

.devops-pro-page .idv-map__point {
  position: absolute;
  border: none;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(9, 18, 34, .88);
  border: 1px solid rgba(130, 194, 255, .18);
  color: #dbeafe;
  cursor: pointer;
}

.devops-pro-page .idv-map__point.is-active { background: linear-gradient(135deg, rgba(37, 99, 235, .3), rgba(6, 182, 212, .28)); }
.devops-pro-page .idv-map__point--1 { top: 16%; left: 50%; transform: translateX(-50%); }
.devops-pro-page .idv-map__point--2 { top: 44%; left: 8%; }
.devops-pro-page .idv-map__point--3 { top: 44%; right: 8%; }
.devops-pro-page .idv-map__point--4 { bottom: 14%; left: 50%; transform: translateX(-50%); }

.devops-pro-page .idv-map__panel {
  position: absolute;
  inset: auto 26px 26px 26px;
  border-radius: 22px;
  padding: 18px;
  background: rgba(7, 16, 31, .84);
  border: 1px solid rgba(148, 163, 184, .12);
}

.devops-pro-page .idv-map__panel strong { display: block; color: #fff; margin-bottom: 8px; }

.devops-pro-page .idv-plan-card { display: flex; flex-direction: column; }
.devops-pro-page .idv-plan-card__badge {
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(14, 165, 233, .18);
  color: #9ddcff;
  font-size: 13px;
}

.devops-pro-page .idv-plan-card__price { margin: 18px 0; }
.devops-pro-page .idv-plan-card__price strong { font-size: 32px; }
.devops-pro-page .idv-plan-card ul { flex: 1; }
.devops-pro-page .idv-plan-card.is-featured { border-color: rgba(96, 165, 250, .32); transform: translateY(-6px); }

.devops-pro-page .idv-tools__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.devops-pro-page .idv-request__copy {
  align-self: start;
}

.devops-pro-page .idv-request__summary {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.devops-pro-page .idv-request__summary article {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(15, 23, 42, .58);
  border: 1px solid rgba(148, 163, 184, .12);
}

.devops-pro-page .idv-form {
  border-radius: 32px;
  padding: 26px;
}

.devops-pro-page .idv-form__progress {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.devops-pro-page .idv-form__progress button {
  position: relative;
  z-index: 1;
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  background: rgba(15, 23, 42, .56);
  color: #c9d9ea;
  font: inherit;
  cursor: pointer;
}

.devops-pro-page .idv-form__progress button.is-active { color: #fff; border-color: rgba(130, 194, 255, .3); }
.devops-pro-page .idv-form__progress-fill {
  position: absolute;
  inset: auto auto 0 0;
  width: calc(50% - 6px);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  transition: transform .3s ease;
}

.devops-pro-page .idv-form__panel { display: none; }
.devops-pro-page .idv-form__panel.is-active { display: block; animation: idv-fade .24s ease; }
@keyframes idv-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.devops-pro-page .idv-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.devops-pro-page .idv-field-grid--single { grid-template-columns: 1fr; }

.devops-pro-page .idv-field {
  display: grid;
  gap: 8px;
}

.devops-pro-page .idv-field span,
.devops-pro-page .idv-checkset legend,
.devops-pro-page .idv-consent span {
  color: #eff6ff;
}

.devops-pro-page .idv-field input,
.devops-pro-page .idv-field select,
.devops-pro-page .idv-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(15, 23, 42, .72);
  color: #fff;
  font: inherit;
}

.devops-pro-page .idv-field textarea {
  min-height: 156px;
  padding-block: 14px;
  resize: vertical;
}

.devops-pro-page .idv-field input:focus,
.devops-pro-page .idv-field select:focus,
.devops-pro-page .idv-field textarea:focus {
  outline: none;
  border-color: rgba(96, 165, 250, .45);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, .12);
}

.devops-pro-page .idv-checkset {
  margin: 0 0 16px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, .12);
  background: rgba(15, 23, 42, .44);
}

.devops-pro-page .idv-checkset__grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.devops-pro-page .idv-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(9, 18, 34, .7);
}

.devops-pro-page .idv-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 4px;
}

.devops-pro-page .idv-field small,
.devops-pro-page .idv-form__status {
  min-height: 20px;
  font-size: 13px;
  color: #fca5a5;
}

.devops-pro-page .idv-form__status {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, .7);
}

.devops-pro-page .idv-form__status.is-success { color: #8ff0c1; }
.devops-pro-page .idv-form__actions--split { justify-content: space-between; }
.devops-pro-page .idv-honeypot { position: absolute; inset-inline-start: -9999px; opacity: 0; pointer-events: none; }

.devops-pro-page .idv-faq__list {
  display: grid;
  gap: 14px;
}

.devops-pro-page .idv-faq__item {
  border-radius: 22px;
  padding: 0 18px;
}

.devops-pro-page .idv-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 0;
  color: #fff;
  font-weight: 700;
}

.devops-pro-page .idv-faq__item p {
  padding: 0 0 18px;
}

.devops-pro-page .idv-debug {
  padding-bottom: 48px;
}

.devops-pro-page .idv-debug pre {
  margin: 0;
  padding: 18px;
  border-radius: 20px;
  background: #020617;
  color: #c6e2ff;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, .16);
}

@media (max-width: 1100px) {
  .devops-pro-page .idv-hero__layout,
  .devops-pro-page .idv-architecture__layout,
  .devops-pro-page .idv-request__layout,
  .devops-pro-page .idv-faq__layout,
  .devops-pro-page .idv-pillar-grid,
  .devops-pro-page .idv-challenge-grid,
  .devops-pro-page .idv-plan-grid,
  .devops-pro-page .idv-solution-grid {
    grid-template-columns: 1fr 1fr;
  }

  .devops-pro-page .idv-hero__layout,
  .devops-pro-page .idv-architecture__layout,
  .devops-pro-page .idv-request__layout,
  .devops-pro-page .idv-faq__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .devops-pro-page .idv-container { width: min(100% - 20px, 1180px); }
  .devops-pro-page .idv-hero,
  .devops-pro-page .idv-section,
  .devops-pro-page .idv-plans,
  .devops-pro-page .idv-tools,
  .devops-pro-page .idv-request,
  .devops-pro-page .idv-faq,
  .devops-pro-page .idv-architecture { padding: 54px 0; }
  .devops-pro-page .idv-hero__copy,
  .devops-pro-page .idv-terminal,
  .devops-pro-page .idv-map,
  .devops-pro-page .idv-request__copy,
  .devops-pro-page .idv-form,
  .devops-pro-page .idv-pillar-card,
  .devops-pro-page .idv-challenge-card,
  .devops-pro-page .idv-plan-card,
  .devops-pro-page .idv-solution-card { padding: 20px; border-radius: 24px; }
  .devops-pro-page .idv-terminal__stats,
  .devops-pro-page .idv-field-grid,
  .devops-pro-page .idv-checkset__grid,
  .devops-pro-page .idv-pillar-grid,
  .devops-pro-page .idv-challenge-grid,
  .devops-pro-page .idv-plan-grid,
  .devops-pro-page .idv-solution-grid { grid-template-columns: 1fr; }
  .devops-pro-page .idv-form__actions--split { flex-direction: column-reverse; }
  .devops-pro-page .idv-map { min-height: 480px; }
  .devops-pro-page .idv-map__ring--1 { width: 220px; height: 220px; }
  .devops-pro-page .idv-map__ring--2 { width: 320px; height: 320px; }
  .devops-pro-page .idv-map__point { font-size: 13px; padding: 9px 12px; }
  .devops-pro-page .idv-map__point--2 { top: 40%; left: 2%; }
  .devops-pro-page .idv-map__point--3 { top: 40%; right: 2%; }
}
