.cw-software-development-service {
  background: #f3efe7;
  color: #141210;
  padding: clamp(64px, 8vw, 110px) clamp(20px, 4vw, 40px);
}

.cw-software-development-service__inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.cw-software-development-service__copy {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.cw-software-development-service__eyebrow {
  margin: 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: #e0431c;
}

.cw-software-development-service__title {
  margin: 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.cw-software-development-service__title-em {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  color: #e0431c;
}

.cw-software-development-service__lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #4a443c;
  text-wrap: pretty;
}

.cw-software-development-service__productivity {
  margin-top: 10px;
  background: #141210;
  color: #f3efe7;
  border-radius: 26px;
  padding: clamp(22px, 3vw, 34px);
}

.cw-software-development-service__productivity-title {
  margin: 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.cw-software-development-service__productivity-em {
  color: #d4f53c;
}

.cw-software-development-service__productivity-lead {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: #cfc9be;
}

.cw-software-development-service__toggles {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cw-software-development-service__toggle {
  text-align: left;
  border: 1px solid rgba(243, 239, 231, 0.2);
  background: transparent;
  color: #cfc9be;
  border-radius: 16px;
  padding: 14px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.cw-software-development-service__toggle--on-off {
  background: #f3efe7;
  color: #141210;
  border-color: transparent;
}

.cw-software-development-service__toggle--on-custom {
  background: #d4f53c;
  color: #141210;
  border-color: transparent;
}

.cw-software-development-service__toggle-k {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.cw-software-development-service__toggle-t {
  margin-top: 6px;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-weight: 700;
  font-size: 17px;
}

.cw-software-development-service__flow {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cw-software-development-service__flow-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cw-software-development-service__flow-label {
  width: 120px;
  flex: none;
  font-size: 13px;
  color: #cfc9be;
}

.cw-software-development-service__flow-bar {
  flex: 1;
  height: 10px;
  background: #2a2622;
  border-radius: 6px;
  overflow: hidden;
}

.cw-software-development-service__flow-fill {
  height: 100%;
  border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cw-software-development-service__flow-note {
  margin: 10px 0 0;
  font-size: 12px;
  color: #8e877c;
}

.cw-software-development-service__form-card {
  position: sticky;
  top: 90px;
  background: #fff;
  border: 1px solid #e4ddd0;
  border-radius: 28px;
  padding: clamp(22px, 3vw, 36px);
  box-shadow: 0 30px 60px -30px rgba(20, 18, 16, 0.25);
}

.cw-software-development-service__form-kicker {
  margin: 0;
  font-size: 14px;
  color: #6b645a;
}

.cw-software-development-service__form-title {
  margin: 6px 0 22px;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 32px;
  letter-spacing: -0.03em;
}

.cw-software-development-service__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.cw-software-development-service__label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cw-software-development-service__label-text {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.cw-software-development-service__input,
.cw-software-development-service__textarea,
.cw-software-development-service__cc {
  border: 1.5px solid #e4ddd0;
  border-radius: 12px;
  padding: 13px 14px;
  font-size: 15px;
  outline: none;
  background: #faf8f4;
  font-family: inherit;
}

.cw-software-development-service__input:focus,
.cw-software-development-service__textarea:focus {
  border-color: #e0431c;
}

.cw-software-development-service__input.is-invalid,
.cw-software-development-service__textarea.is-invalid,
.cw-software-development-service__phone-row.is-invalid {
  border-color: #b8320f;
}

.cw-software-development-service__phone-row {
  display: flex;
  border: 1.5px solid #e4ddd0;
  border-radius: 12px;
  background: #faf8f4;
  overflow: hidden;
}

.cw-software-development-service__phone-row .cw-software-development-service__cc {
  border: none;
  background: transparent;
  padding: 0 10px;
}

.cw-software-development-service__input--phone {
  flex: 1;
  border: none;
  background: transparent;
  padding: 13px 10px;
}

.cw-software-development-service__textarea {
  resize: vertical;
  line-height: 1.5;
  min-height: 100px;
}

.cw-software-development-service__submit {
  background: #e0431c;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 16px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.2s;
}

.cw-software-development-service__submit:hover {
  background: #141210;
}

.cw-software-development-service__form-error {
  margin: 0;
  font-size: 13px;
  color: #b8320f;
}

.cw-software-development-service__success-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #d4f53c;
  display: grid;
  place-items: center;
  font-size: 26px;
}

.cw-software-development-service__success-title {
  margin: 14px 0 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.03em;
}

.cw-software-development-service__success-body {
  margin: 0;
  color: #4a443c;
  font-size: 15px;
  line-height: 1.6;
}

.cw-software-development-service__success-reset {
  margin-top: 14px;
  align-self: flex-start;
  background: transparent;
  border: 1px solid #141210;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 600;
  cursor: pointer;
}

.cw-software-development-service__success-reset:hover {
  background: #141210;
  color: #f3efe7;
}
